datetime – 验证groovy控制器内的日期格式
发布时间:2020-12-14 16:24:15 所属栏目:大数据 来源:网络整理
导读:我必须验证来自csv文件的日期字符串的格式.我使用csvReader(au.com.bytecode.opencsv.CSVReader)解析器.下面是我用来从csv阅读器获取数据并将其更改为日期格式的代码. def String strToDate = csvrow [monatVal] myDate = new Date().parse(“dd.MM.yy HH:m
我必须验证来自csv文件的日期字符串的格式.我使用csvReader(au.com.bytecode.opencsv.CSVReader)解析器.下面是我用来从csv阅读器获取数据并将其更改为日期格式的代码.
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? 提前致谢, 解析,它最好是一个静态方法,即Date.parse(格式,输入),它返回一个新的Date实例 – 对吗? 解决方法
不推荐使用您用于执行日期解析的方法.您应该使用DateFormat.parse()或SimpleDateFormat.parse()代替.
这些类有一个setLenient(boolean)方法.如果将lenient设置为false,则在解析41.01时将无法获得2月10日,而解析器将抛出ParseException. 运行以下代码以查看我的意思 def dateParser = new java.text.SimpleDateFormat("dd.MM.yy HH:mm") // If the next line is removed the date will be parsed to 10 February instead of // throwing a ParseException dateParser.lenient = false dateParser.parse('41.01.10 12:22') (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |