【发布时间】:2017-04-01 16:10:22
【问题描述】:
通过阅读docs,我的印象是 ISODate 只是包装了 Date 构造函数。但是,我似乎无法让它们在非常非常远的日期正常工作。例如:
new Date(-8640000000000000); // Mon Apr 19 -271821 18:00:00 GMT-0600 (Mountain Daylight Time)
new Date(-8640000000000000).toISOString(); // -271821-04-20T00:00:00.000Z
ISODate(new Date(-8640000000000000).toISOString()); // Wed Sep 03 2719 18:00:00 GMT-0600 (Mountain Daylight Time)
为什么第一个日期和最后一个日期不同?我可以看到我在某处明显溢出了 something。此外,Mongo 可以支持的最小和最大日期是多少?
编辑:有趣的是,这按预期工作:
new Date( new Date(-8640000000000000).toISOString()); // Mon Apr 19 -271821 18:00:00 GMT-0600 (Mountain Daylight Time)
【问题讨论】:
标签: javascript mongodb date datetime mongodb-query