文档章节

MongoDB 时区问题

一书生
 一书生
发布于 2016/06/29 15:11
字数 212
阅读 777
收藏 1

如果我们用Java的new Date()方式创建时间,保存到MongoDB后,会发现MongoDB中的时间总是比当前时间少8个小时,这是因为MongoDB存储时区用的是UTC+0:00,中国的时区为UTC+8:00
解决办法为:在程序代码中添加时间转换,如果是Spring MVC返回JSON的应用,可以直接在实体类中Date类型的属性上添加如下注解:

@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone="GMT+8")

注:@JsonFormat注解加到get方法上。

如果使用的不是Spring MVC + JSON,也可以自己实现一个时区的转换器,用来统一转换Date类型的属性,暂时还没找到如何在MongoDB数据库端设置时区的办法,后面慢慢研究。

© 著作权归作者所有

共有 人打赏支持
一书生
粉丝 3
博文 13
码字总数 5030
作品 0
浦东
高级程序员
私信 提问
加载中

评论(3)

不朽灬达
不朽灬达

引用来自“一书生”的评论

引用来自“霍达”的评论

博主 你测试用java取时间时确定少了八小时,我测试的时候自动会转换成当前时区的时间,只是用Mongodb客户端显示的少八个小时

我用的是spring mongoTemplate取出来少了8小时。
恩 没用过这个 用的是mongodb driver取出来的
一书生
一书生

引用来自“霍达”的评论

博主 你测试用java取时间时确定少了八小时,我测试的时候自动会转换成当前时区的时间,只是用Mongodb客户端显示的少八个小时

我用的是spring mongoTemplate取出来少了8小时。
不朽灬达
不朽灬达
博主 你测试用java取时间时确定少了八小时,我测试的时候自动会转换成当前时区的时间,只是用Mongodb客户端显示的少八个小时
php xhprof扩展xhgui安装时提示mongodb未安装

报错信息如下: Problem 1 - Installation request for mongodb/mongodb 1.0.2 -> satisfiable by mongodb/mongodb[1.0.2]. - mongodb/mongodb 1.0.2 requires ext-mongodb ^1.1.0 -> the req......

MHZ
2017/01/05
247
0
入门(mongodb权威指南第二章)

mongodb的基本概念 文档时mongodb中数据的基本单元,类似于关系数据库中的行(但是比行更复杂) 集合可以看做是没有模式的表 mongodb的单个实例可以容纳多个独立的数据库,每一个都拥有自己的...

十一月不远
2013/03/19
0
0
10gen 发布 MongoDB 监控系统 MMS

MongoDB如日中天,10gen也刚刚拿到了一笔2000万美元的融资,但是10gen在全球宣传MongoDB时,发现人们经常问到这样一个问题“What should I be monitoring in production?”(我应该怎么对Mon...

红薯
2011/09/29
2.9K
9
Oracle 的 NoSQL 恶梦 MongoDB

Oracle的NoSQL恶梦MongoDB (暨MongoDB发布2.6版本之际) 这次发布描绘出了一个极具前景的公司或将引领未来超过十年的创新。 By Jack Clark, 8 Apr 2014 翻译:无若 快速崛起的数据库MongoDB...

溪边九节
2014/04/09
10.5K
40
Docker方式部署Github监控系统Hawkeye

0.系统环境 CentOS Linux release 7.6.1810 (Core) Python 2.7.5 2018年10月12日版Hawkeye step1:docker安装 见:https://my.oschina.net/guiguketang/blog/1843594 step2:yum安装mongodb 编......

硅谷课堂
2018/12/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Cookie 显示用户上次访问的时间

import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.serv......

gwl_
57分钟前
1
0
网络编程

第14天 网络编程 今日内容介绍  网络通信协议  UDP通信  TCP通信 今日学习目标  能够辨别UDP和TCP协议特点  能够说出UDP协议下两个常用类名称  能够说出TCP协议下两个常用类名称...

stars永恒
今天
1
0
二进制相关

二进制 众所周知计算机使用的是二进制,数字的二进制是如何表示的呢? 实际就是逢二进一。比如 2 用二进制就是 10。那么根据此可以推算出 5的二进制等于 10*10+1 即为 101。 在计算机中,负数以...

NotFound403
昨天
3
0
day22:

1、写一个getinterface.sh 脚本可以接受选项[i,I],完成下面任务: 1)使用格式:getinterface.sh [-i interface | -I ip] 2)当用户使用-i选项时,显示指定网卡的IP地址;当用户使用-I选项...

芬野de博客
昨天
2
0
Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现

自Spring Cloud Alibaba发布第一个Release以来,就备受国内开发者的高度关注。虽然Spring Cloud Alibaba还没能纳入Spring Cloud的主版本管理中,但是凭借阿里中间件团队的背景,还是得到不少...

程序猿DD
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部