2012-02-19 73 views
2

因此,这使我疯狂,我不确定它是一个错误还是我错过了一些明显的东西。为什么一个月中添加以下语句蒙戈2.0.2MongoDB将月份日期添加到

# mongo 
MongoDB shell version: 2.0.2 
> new Date() 
ISODate("2012-02-19T04:58:56.988Z") 
> new Date(2012, 02, 19, 04, 58, 56) 
ISODate("2012-03-19T04:58:56Z") 
> new Date(2012, 01, 19, 04, 58, 56) 
ISODate("2012-02-19T04:58:56Z") 

通知一个月是怎么当我指定的日期加到我能有人请解释。威士忌探戈Foxtrot?

回答

4

MongoDB使用JavaScript作为其界面语言。 JavaScript Date构造函数中的month是从零开始的。从fine manual

month
整数值表示的月份,以0开头的1月至11月进行。

注意0对于1月。这种事情是该MongoDB的倾向于使用的原因之一自己ISODate function,而不是new Date

[...] ISODate围绕Date构造一个瘦包装来解决它的一些不足之处。它使用javascript Date方法支持的所有常规方法返回一个正常的Date对象。