如何将字符串"2015-02-02"
转换为ISODate 2015-02-02T00:00:00.000Z
?我试图找到一些例子,但没有。
答案 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
答案 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