【发布时间】:2013-05-08 08:27:56
【问题描述】:
当我将 UNIX 时间戳存储到 MongoDB 时,我遇到了一个大问题,这让我的数据库变得很糟糕。 代码如下:
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”
请帮助我,告诉我我的代码有什么问题。
【问题讨论】:
-
试试
System.out.println(date);看看打印了什么。
标签: java mongodb-java