Groovy   发布时间:2022-04-12  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了datetime – 验证groovy控制器内的日期格式大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我必须验证来自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?

提前致谢,
Sudheer

解析,它最好是一个静态方法,即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')

大佬总结

以上是大佬教程为你收集整理的datetime – 验证groovy控制器内的日期格式全部内容,希望文章能够帮你解决datetime – 验证groovy控制器内的日期格式所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: