自定义日期格式,其中类型将是对象和日期实例

时间:2017-03-03 17:20:09

标签: javascript date momentjs date-formatting

我将以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()方法进行格式化,因此基于'string'类型进行排序。

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

或日期格式,我可以看到日期以及不包括GMT部分的时间? (如toUTCString()

或者从瞬间起任何方法都有效?

1 个答案:

答案 0 :(得分:0)

你可以使用moment.js来为你提供时刻对象。

首先将日期转换为IsoDate作为moment.js最新版本已弃用具有非法日期字符串的时刻构造函数(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');