我将以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()
)
或者从瞬间起任何方法都有效?
答案 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');