Date Groovy日期解析问题
groovy的date.parse()方法可以正确检测日期DD和年份yyyy,但无法将月份检测为mmm。。如Date Groovy日期解析问题,date,groovy,Date,Groovy,groovy的date.parse()方法可以正确检测日期DD和年份yyyy,但无法将月份检测为mmm。。如 println new Date().parse("DD-MMM-yyyy", '22-MAR-2011') 产量为 Sat Jan 22 00:00:00 GMT+05:30 2011 为什么三月是三月,而三月是一月?我可以做什么使它以mmm格式检测月份 问题实际上是您使用的是DD——这意味着一年中的某一天 正确的方法: println new Date().parse("dd-M
println new Date().parse("DD-MMM-yyyy", '22-MAR-2011')
产量为
Sat Jan 22 00:00:00 GMT+05:30 2011
为什么三月是三月,而三月是一月?我可以做什么使它以mmm格式检测月份 问题实际上是您使用的是
DD
——这意味着一年中的某一天
正确的方法:
println new Date().parse("dd-MMM-yyyy", '22-MAR-2011')
设置日期格式时的快速提示尝试使用相反的格式,并查看结果:
println new Date().format("dd-MMM-yyyy")
Groovy在后台使用,但这并不重要,因为大多数日期库使用相同的格式约定。问题实际上是您使用的是
DD
——这意味着一年中的一天
正确的方法:
println new Date().parse("dd-MMM-yyyy", '22-MAR-2011')
设置日期格式时的快速提示尝试使用相反的格式,并查看结果:
println new Date().format("dd-MMM-yyyy")
Groovy使用隐藏的格式,但这并不重要,因为大多数日期库使用相同的格式约定