Javascript – 将日期字符串重新格式化为ISO8601
我有一个像这样的字符串:
21.03.2016 23:59
我需要将此字符串转换为ISO-8601日期时间字符串:
YYYY-MM-DDTHH:mm:ss+00:00
有没有简单的方法来转换这个日期? 我尝试使用了moment.js但我找不到解析现有日期的函数。
使用moment.js你可以做到:
var dateString = '21.03.2016 23:59'; var momentDate = moment(dateString, 'DD.MM.YYYY HH:mm'); console.log(momentDate.toISOString());
这是一个显示这一点的小提琴 。
您也可以在不使用moment.js的情况下执行此操作。 看代码如下:
(new Date("03.21.2016 23:59")).toISOString()
只需要将你的字符串21.03.2016 23:59 (dd-mm-yyyy)更改为03.21.2016 23:59 (mm-dd-yyyy) 。 您可以通过拆分日期并更改拆分部件的顺序轻松完成此操作。
如果你不想这样做,那么根据马蒂亚斯的回答简单地使用moment.js。