【发布时间】: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())
或者从现在开始的任何方法都行得通?
【问题讨论】:
-
这似乎是“how do I parse an ISO 8601 string to a date”、“how do I sort dates”和“how do I format a date”的组合。由于初始日期是字符串,您可以对其进行排序,然后使用 Date 对象进行格式化。
-
请注意,toLocaleString 完全依赖于实现,并在不同的主机上产生不同的结果。
-
对我的解决方案@ManjiM 的任何评论或反馈
标签: javascript date momentjs date-formatting