利用JAVA API 从Mongodb中查询Date类型的数据

        long date = 1468758769761L;
        Date isoDate = new Date(date);
        FindIterable<Document> findIterable = collection.find(gt("upLineDate", isoDate)).batchSize(1000);

 在Mongodb中时间的存储格式为ISODate,如下所示,ISODate时间表示格林尼治时间,而我们通常需要看的时间是我们的东八区时间

	"offLineDate" : ISODate("2016-07-18T00:20:59.248Z"),
	"upLineDate" : ISODate("2016-07-18T00:20:41.529Z"),

在java mongoDB driver获取的时候,API内部其实已经作了转换,从ISODate---》Date, 具体可参考如下这篇文章

 http://blog.csdn.net/doctor_who2004/article/details/50449561

 

while (mongoCursor.hasNext())
            {
                Document doc = mongoCursor.next();
                Date tempDate = doc.getDate("upLineDate");
                System.out.println(df.format(tempDate));   //2016-07-18 12:01:22 本地时间
            }

 

posted @ 2016-07-22 14:56  kane_zch  阅读(19617)  评论(0编辑  收藏  举报