【问题标题】:angular.ui DatePicker how to set the Date format?angular.ui DatePicker 如何设置日期格式?
【发布时间】:2013-09-27 03:30:39
【问题描述】:

我正在使用 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

【问题讨论】:

    标签: javascript angularjs grails datepicker


    【解决方案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)。

    【讨论】:

      猜你喜欢
      • 2020-09-28
      • 1970-01-01
      • 2018-07-17
      • 1970-01-01
      • 2017-06-26
      • 1970-01-01
      • 1970-01-01
      • 2017-11-05
      • 2016-01-03
      相关资源
      最近更新 更多