我正在使用angular.ui DatePicker
http://angular-ui.github.io/bootstrap/#/datepicker
在文档中说:
“所有内容都使用日期过滤器格式化,因此也是本地化的。”
我很难弄清楚如何使用日期过滤器来控制模型中设置的日期格式。
使用DatePicker我在模型中设置日期格式,如下所示:
“2013-09-07T03:18:43.000Z”
但是,我正在尝试使用Grails进行序列化,我希望我的日期格式如下:
“2013-09-07T03:18:43Z”
如何配置DatePicker以输出此日期格式?或者因为它是JavaScript日期,我是否必须在服务器端执行此操作?最后,我想发送:
“2013-09-07T03:18:43Z”
放入服务器的JSON中。
TIA
答案 0 :(得分:1)
您可以按照this trademark方式将默认的ISO日期格式解析为您自己的格式,在客户端剥离毫秒。
或者,在服务器端(Grails),您可以将字符串解析为您自己的格式,如下所示:
Date.parse("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", "2013-09-07T03:18:43.000Z")
.format("yyyy-MM-dd'T'HH:mm:ss'Z'")
//prints "2013-09-07T03:18:43Z"
如果您要保留Date
而不是String
,请使用Date.parse(..)
(不使用.format
)。