angular.ui DatePicker 如何设置日期格式

angular.ui DatePicker how to set the Date format?

本文关键字:设置 日期 格式 ui DatePicker 何设置 angular      更新时间:2023-09-26

我正在使用angular.ui DatePicker

http://angular-ui.github.io/bootstrap/#/datepicker

在文档中它说:

"所有内容都使用日期过滤器进行格式化,因此也是本地化的。"

我很难弄清楚如何使用日期过滤器来控制模型中设置的日期格式。

使用日期选择器,我在模型中设置了一个日期格式,如下所示:

"2013-09-07T03:18:43.000Z"

但是,我正在尝试使用 Grails 进行序列化,我希望我的日期格式如下所示:

"2013-09-07T03:18:43Z"

如何配置日期选取器以输出此日期格式? 或者既然是 JavaScript 日期,我是否必须在服务器端执行此操作? 最后,我想发送:

"2013-09-07T03:18:43Z"

在 JSON 中放入服务器。

蒂亚

您可以按照这种商标方式在客户端将默认 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 )。