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。

Interesting Posts