将字符串转换为ISODate

时间:2016-03-12 15:53:43

标签: javascript date

如何将字符串"2015-02-02"转换为ISODate 2015-02-02T00:00:00.000Z?我试图找到一些例子,但没有。

5 个答案:

答案 0 :(得分:13)

您可以使用此

的常规Javascript日期功能
new Date(dateString).toISOString()

来自https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse

但是,日期解析在各个浏览器之间非常不一致,所以如果你需要它是健壮的,我会考虑使用例如Moment.js进行解析,因为这将允许你指定一个格式字符串,日期应该被解析为这样

date = moment("12-25-1995", "YYYY-MM-DD");
date.format(); //will return an ISO representation of the date

来自:http://momentjs.com/docs/#/parsing/string/

答案 1 :(得分:2)

要将“2015-02-02”更改为“2015-02-02T00:00:00.000Z”,只需附加“T00:00:00.000Z”:

console.log('2015-02-02' + 'T00:00:00.000Z');

解析日期并调用 toISOString 将在未正确解析ISO日期的浏览器和没有 toISOString 的浏览器中失败。

答案 2 :(得分:0)

new Date("2015-02-02").toISOString()

答案 3 :(得分:0)

T m = metricProducer.apply(registry);

或将其用作变量

new Date("11/11/2019").toISOString()

答案 4 :(得分:-1)

new Date('2015-02-02').toISOString() // Results in "2015-02-02T00:00:00.000Z"

有关详细文档,请参阅此链接:http://www.w3schools.com/jsref/jsref_toisostring.asp