将字符串保存为ISO日期格式的问题

时间:2015-12-02 20:00:23

标签: date groovy

我正在尝试在Grails应用程序中从FullCalendar保存一个日期到MongoDB。

我正在尝试将字符串def startDate = new Date().parse("YYYY-MM-dd'T'HH:mm:ss.SSSXXX",it.start) def endDate = new Date().parse("YYYY-MM-dd'T'HH:mm:ss.SSSXXX",it.end) 解析为以下格式:

Sun Dec 28 05:30:00 IST 2014

但是,奇怪的是,当我打印格式化日期时,我得到{{1}}。我不知道该特定日期的选择是什么或如何。

2 个答案:

答案 0 :(得分:1)

您应该使用小写y一年。大写Y用于“周年”。

new Date().parse("yyyy-MM-dd'T'HH:mm:ss.SSSXXX", "2015-12-27T00:00:00.000Z")
===> Sat Dec 26 19:00:00 EST 2015

答案 1 :(得分:-1)

import java.text.SimpleDateFormat;
println new SimpleDateFormat("yyyy-MM-dd HH:mm:ssX").parse("2018-07-30 09:57:15 +0800")