Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date Groovy日期解析问题_Date_Groovy - Fatal编程技术网

Date Groovy日期解析问题

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

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-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使用隐藏的格式,但这并不重要,因为大多数日期库使用相同的格式约定