我有一个以下格式的日期字符串,
Wed Feb 21 2018 09:20:46 GMT+0530 (IST)
使用Javascript想要转换这样的日期字符串,即用“T”分隔的日期和时间。
2018-02-21T09:20:46.66
答案 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]