【问题标题】:Custom date format where type will be object and instance of date自定义日期格式,其中类型将是对象和日期实例
【发布时间】:2017-03-03 17:20:09
【问题描述】:

我正在以2017-03-02T08:12:22.997000+00:00 这种格式从后端接收日期。

要以指定格式显示此日期,我正在做 new Date('2017-03-02T08:12:22.997000+00:00').toLocaleString() 给了3/2/2017, 1:42:22 PM

有一个功能可以对这个格式化的输出进行排序。 议程是根据“日期”类型对输出进行排序。但由于我使用toLocaleString() 方法进行格式化,所以排序是基于“字符串”类型完成的。

是否有任何解决方案可以实现3/2/2017, 1:42:22 PM 格式和类型将是 Date 对象?

或者我可以看到日期和时间的日期格式,不包括格林威治标准时间部分? (如toUTCString()

或者从现在开始的任何方法都行得通?

【问题讨论】:

标签: javascript date momentjs date-formatting


【解决方案1】:

你可以使用 moment.js,它会给你 moment 对象。

首先将日期转换为 IsoDate,因为 moment.js 最新版本已弃用带有非法日期字符串的 moment 构造函数 (more info here )

var isoDate = new Date('2017-03-02T08:12:22.997000+00:00').toISOString(),
    formatedDate = moment(isoDate).format('DD/MM/YYYY, HH:MM:SS A');

// formatedDate : "02/03/2017, 13:03:99 PM"

您可以使用时区来更好地处理时间 -

moment(isoDate).tz('timezoneValue').format('DD/MM/YYYY, HH:MM:SS A');

【讨论】:

    猜你喜欢
    • 2017-04-30
    • 2014-08-17
    • 2015-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    相关资源
    最近更新 更多