MongoDB 2.2 と java-driver 2.10.1 を使用しています
インスタンスからドキュメントに日付フィールドを挿入していjava.util.Date
ます。私のインスタンスには次の値があります。
Wed Oct 10 00:00:00 CEST 2012
しかし、mongoに入ると、次の値があります。
ISODate("2012-10-09T22:00:00Z")
私の挿入コード:
BasicDBObject doc = new BasicDBObject("key", event.getKey())
.append("title", event.getTitle())
.append("description", event.getDescription())
.append("date", event.getDate());
db.getCollection("events").insert(doc);
このデバッグ スクリーンショットで、イベント オブジェクトから参照されている日付インスタンスを確認できます。
タイムゾーンと関係がありますか?それともドライバーのバグ?