Groovy日期代码产生意外输出

时间:2014-05-30 19:32:34

标签: date grails groovy

为什么下面的代码产生这样的输出?

String oldDate = "2013-12-05 01:34:54.270"
Date date = Date.parse( 'yyyy-mm-dd hh:mm:ss', oldDate )
Output : Sat Jan 05 01:34:54 EST 2013

什么时候应该简单地将12月5日作为输出中的日期?事实上,在我输入的任何月份的原始字符串中都会产生完全相同的输出。

1 个答案:

答案 0 :(得分:7)

问题是您的日期格式不正确。毫米是MM的月份。所以它应该是:

String oldDate = "2013-12-05 01:34:54.270"
Date date = Date.parse( 'yyyy-MM-dd hh:mm:ss', oldDate )

您可以从SimpleDateFormat的Java API文档中找到更多信息。