【问题标题】:How to Format a new Date() in JavaScript into an ISODate in JSON如何将 JavaScript 中的新 Date() 格式化为 JSON 中的 ISODate
【发布时间】:2018-03-17 14:36:38
【问题描述】:

在 mongodb 中,我有一些日期存储在 ISODate 中,例如:

ISODate("2017-02-06T18:04:34.954+0000")

通过使用 foo = new Date();但是,在某些情况下,它会显示为字符串:

"2017-10-05T20:33:59.453Z"

有没有办法使用 JavaScript 获得上面显示的 ISODate("2017-02-06T18:04:34.954+0000") 结果的一致性?

【问题讨论】:

标签: javascript json mongodb


【解决方案1】:

试试这个

let myDate = new Date();
let myISODate = myDate.toISOString();
console.log(myISODate)

希望对你有帮助:)

【讨论】:

  • 澄清我在寻找第一个结果,而不是第二个。我很抱歉。
【解决方案2】:
var javaScriptDateObject= new Date();
var newIsoString = foo.toISOString();

引用这个question和这个answer; MongoDB 驱动程序会将其转换为ISODate:

{ 
   "_id" : ObjectId("52dfe0c469631792dba51770"), 
   "last_updated" : ISODate('2014-01-22T14:56:59.301Z') 
}

【讨论】:

  • .toISOString() 不起作用,它以非 ISODate(...) 格式的字符串出现。对不起!
  • 澄清我在寻找第一个结果,而不是第二个。我很抱歉。
【解决方案3】:

问题与格式无关,最终快速重启到节点以解决问题。谢谢。

【讨论】:

    猜你喜欢
    • 2015-05-21
    • 1970-01-01
    • 2018-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-14
    • 2016-01-12
    • 1970-01-01
    相关资源
    最近更新 更多