mongodb java存取日期问题

i-java 发布于 2013/09/08 19:46
阅读 5K+
收藏 0

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


加载中
0
i-java
i-java
好粗心啊,原来是我搞错了,我用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()));

谢谢回答

0
BarryWey
BarryWey
java.util.Date date = new java.util.Date(odbObject.get("time"));
0
BlackBYR
BlackBYR
SimpleDateFormat格式化一下?
0
lxbzmy
lxbzmy
jackson默认就是把date转换成long了。
0
tbaby
tbaby

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可以轻松解决日期问题。

返回顶部
顶部