package org.mice; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import java.util.TimeZone; import org.bson.Document; import com.mongodb.MongoClient; import com.mongodb.client.MongoCollection; import com.mongodb.client.MongoCursor; import com.mongodb.client.MongoDatabase; public class Test { /** * 测试 * @param args */ public static void main(String[] args) { MongoClient mongo = new MongoClient("localhost", 27017); MongoDatabase db = mongo.getDatabase("chen"); MongoCollection<Document> collection = db.getCollection("Test"); // 读取数据 MongoCursor<Document> cursor = collection.find().iterator(); try { while (cursor.hasNext()) { Document temp = cursor.next(); System.out.println(Test.getLocalTimeFromUTC((Date)temp.get("MyDate"))); } } finally { cursor.close(); } // 测试插入一条记录 Document doc = new Document("MyDate", new Date()); collection.insertOne(doc); } private static DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss") ; public static String getLocalTimeFromUTC(Date UTCDate){ format.setTimeZone(TimeZone.getDefault()) ; // 不加的话,读取出的时间也正确 return format.format(UTCDate) ; } }
原文:http://blog.csdn.net/yueritian/article/details/44588169