2012-02-19 9 views
2

これは私にナッツをもたらしています。それがバグかどうかわかりません。月は次のステートメントに追加された理由は、誰かがモンゴ2.0.2に私に説明していただけますMongoDBに月間を追加する

# 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") 

私は日付を指定した場合に、月が追加されたどのように注意してください。ウィスキータンゴフォックストロット?

答えて

4

MongoDBはインタフェース言語としてJavaScriptを使用しています。 JavaScript Dateコンストラクタのmonthはゼロベースです。 fine manualから:

month
整数値は、12月のために11年1月のための0から始まる、月を表します。

は、です。この種のものは、MongoDBのではなくnew DateISODate function自分自身を使用する傾向がある理由の一つです:

[...] ISODateは、それの欠点のいくつかを修正するDateコンストラクタの周りの薄いラッパーです。 javascriptのDateメソッドがサポートしている通常のメソッドのすべてを含む通常のDateオブジェクトを返します。

関連する問題