我必须验证来自csv文件的日期字符串的格式。我使用csvReader(au.com.bytecode.opencsv.CSVReader)解析器。以下是我用来从csv阅读器获取数据并将其更改为日期格式的代码。在Groovy控制器中验证日期格式
def String strToDate = csvrow[monatVal]
myDate = new Date().parse("dd.MM.yy HH:mm",strToDate)
的问题是,在CSV文件中存在的如约会条目。 '41 .01.10 12:22',当我打印'myDate'时,我有以下内容
myDate = '10.02.10 12:22'
- >它在2月份增加了10天。
我想在这里对日期格式进行验证检查。有没有办法在解析时检查dateString?
由于提前, Sudheer
解析,它可能是最好的,因为静态方法,即Date.parse(格式输入),它返回一个新的日期实例 - 对吗?
感谢唐。将宽松设置为false。但是我没有给出正确的格式,而是给出了类似dateParser.parse('41 .01.10 12:22:34')的东西,它没有意识到秒模式不是作为SimpleDateFormat设置的模式。我该如何检查?我试过已经applypattern。尽管发生了很多变化。 – sudheer 2010-01-19 10:01:12
我不确定SimpleDateFormat是否支持这个功能。也许你可以在试图解析日期字符串之前检查模式字符串的长度和日期字符串的长度是否相同 – 2010-01-19 14:49:39