3

UNIX タイムスタンプを MongoDB に保存すると、DB がひどくなるという大きな問題に遭遇しました。コードは次のとおりです。

DBObject tmp = new BasicDBObject("_id", basicUrl+ob.getString("id"));//new a DBObject,it doesn't matter
 Date date= new Date(1316410912);//1316410912 is a UNIX timestamp
 tmp.put("created_at",date);
 mg = new Mongo();
 test=db.getCollection("qq");
 test.insert(tmp);

追加プロセスを終了し、クエリ結果を出力します。

{ "_id" : "http://t.qq.com/p/t/163173122485971" , "created_at" : { "$date" : "1970-01-16T19:51:58.125Z"}}

しかし、リアルタイムは「Mon Sep 19 2011 13:41:52」である必要があります

私を助けて、私のコードの何が問題なのか教えてください。

4

3 に答える 3

1

秒単位ではなく、ミリ秒単位にする必要があります。

Date(long date) 

Date オブジェクトを割り当て、それを初期化して、「エポック」と呼ばれる標準の基本時刻 (1970 年 1 月 1 日 00:00:00 GMT) からの指定されたミリ秒数を表します。

于 2013-05-08T08:32:09.657 に答える