为什么下面的代码产生这样的输出?
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日作为输出中的日期?事实上,在我输入的任何月份的原始字符串中都会产生完全相同的输出。
答案 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文档中找到更多信息。