5
回答
mongodb java存取日期问题
终于搞明白,存储TCO原来是这样算的>>>   

当我用new Date()把一个日期类型存进mongodb时,然后我查询时用dbObject.get("time");可是这样得到的是 1378356771820,一个长整型了,怎样转换为日期类型呀?


举报
i-java
发帖于4年前 5回/4K+阅
好粗心啊,原来是我搞错了,我用json序列化是没有处理日期类型,所以它变成了长整型。。。

然后因为dbObject.get("time").toString();这样取出的数据是这样的:Thu Sep 05 12:52:51 CST 2013,所以做如下转换:
DateFormat df = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", java.util.Locale.ENGLISH);
接着就可以把它set进model的属性里了:

model.setTime(df.parse(dbObject.get("time").toString()));

谢谢回答

MongoDB Plugin可能java上最好用而且实时跟进官方版本的ORM,让您更加舒适地使用MongoDB。

  • 与MongoDB版本基本同步(基于最新3.4.0)
  • 使用方式更像是自然语言,用起来更舒适
  • 几乎没有任何学习成本
  • 支持MongoDB的授权机制(可以使用用户名和密码登录)、支持连接MongoDB副本集、读写分离、安全写入、SSL连接、地理位置等特性
  • 内置JFinal和Resty插件。(基于最新版的JFinal和Resty)

强烈推荐JFinal与https://www.oschina.net/p/mongodb-plugin 搭配使用(目前最好用的)。

使用plugin可以轻松解决日期问题。

顶部