mongodb查询日期
来源:互联网 发布:北京云计算招聘岗位 编辑:程序博客网 时间:2024/05/19 18:39
1、mongo保存日期是一个64-bit整形数。java driver保存Date时会把他自动转换为标准时间GMT。
如中国在GMT+8时区,保存2012-01-20 00:00:00到库中,查询后结果竟然是2012-01-19 16:00:00跟想要结果不一致。
可以在com.mongodb.util.JSON找到问题根源:
if (o instanceof Date) { Date d = (Date) o; SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"); format.setCalendar(new GregorianCalendar(new SimpleTimeZone(0, "GMT"))); serialize(new BasicDBObject("$date", format.format(d)), buf); return; }解决办法先给补上8小时时间型:SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"); format.setCalendar(new GregorianCalendar(new SimpleTimeZone(0, "GMT"))); Date date = format.parse("2012-01-20 00:00:00");日期型:SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); format.setCalendar(new GregorianCalendar(new SimpleTimeZone(0, "GMT"))); Date date = format.parse("2012-01-20");
0 0
- mongodb查询日期
- java MongoDB 字符串日期类型查询和日期类型查询
- MongoDB 里面日期查询的问题
- mongodb robo3t 可视化工具查询日期
- MongoDB 日期查询与mongodump 按日期范围导出数据
- mongodb查询
- mongodb 查询
- mongodb查询
- MongoDB查询
- mongodb查询
- mongodb查询
- mongodb查询
- MongoDB -- 查询
- mongodb查询
- MongoDB查询
- MongoDB查询
- mongodb查询
- mongodb查询
- handler机制的原理
- HDU5446(2015年长春网络赛1010)改
- HDU 5438 Ponds (2015年长春赛区网络赛B题)
- STL之空间配置器allocator
- 使用字节流的方式实现文件的复制
- mongodb查询日期
- 十个问题带你了解 Windows Docker
- 大龄程序员
- opencv中GPU的流操作
- 下拉框数据绑定两种方式
- //使用字符流的方式进行文件HelloWorld.java的读取并打印至控制台
- 将txt文本文件转换成pdf格式的方法
- 四种方案解决ScrollView嵌套ListView问题
- translation missing: zh-CN.activerecord.errors.messages.record_invalid