-1

java.util.Date()データベースに挿入するためのタイムスタンプを取得するために使用します。結果を表示すると、データベースのタイムスタンプがシステムマシンの時刻と異なります。

  • java.util.Date()時間:2012/10/22 10:00:07 AM
  • システムマシン時間:2012/10/22 5:50:34 PM

私はMongoDBを使用しています。ここでは私のコードです

Mongo mongo = new Mongo(DBConstants.DATABASE_HOST,  Integer.parseInt(DBConstants.DATABASE_PORT));
DB db = mongo.getDB("library");
DBCollection books = db.getCollection("books");
BasicDBObject book = new BasicDBObject();
book.put("name", "Understanding JAVA");
book.put("pages", 100);
book.put("amount",10);
book.put("timestamp", new java.util.Date());
books.insert(book);

誰が私にこれを説明できますか?

4

3 に答える 3

1

java.util.DateからTimeZoneを使用していますか?

java.util.Dateはタイムゾーンに依存しません。javadocでそう言っています。
特定のタイムゾーンに関して何かしたいですか?それはjava.util.Calendarです。

于 2012-10-22T10:19:36.813 に答える
0

java.util.Dateタイムゾーンに依存しないため、おそらく発生します。

于 2012-10-22T10:10:35.317 に答える
0

システムマシンとデータベースが同じタイムゾーンを使用していることを確認してください。

于 2012-10-22T10:12:14.467 に答える