Javascript将日期字符串转换为日期和时间

时间:2018-02-21 04:03:27

标签: javascript

我有一个以下格式的日期字符串,

Wed Feb 21 2018 09:20:46 GMT+0530 (IST)

使用Javascript想要转换这样的日期字符串,即用“T”分隔的日期和时间。

2018-02-21T09:20:46.66

3 个答案:

答案 0 :(得分:3)

您可以使用Moment.js

moment("Wed Feb 21 2018 09:20:46 GMT+0530 (IST)").format('YYYY-MM-DDTHH:MM:SS')

答案 1 :(得分:0)

看起来您需要将日期字符串转换为ISO格式。您可以按如下方式使用toISOString()方法:

var event = new Date('Wed Feb 21 2018 09:20:46 GMT+0530 (IST)');
console.log(event.toISOString());

结果为"2018-02-21T03:50:46.000Z"

如果您不需要,可以使用.slice()方法修剪上一个Z。然后,您必须使用event.toISOString().slice(0,-1)修剪返回的ISO字符串中的最后一个字符。

答案 2 :(得分:0)

本规范将会这样做。

var date = new Date()
    date.toJSON().slice(0,10).replace(/-/g,'-') + "T" + 
    date.toJSON().split('T')[1].split('.')[0]