造成这种问题的原因是:操作系统时区跟JVM的时区不一致。
[root@paas244 ~]# timedatectl

Local time: Thu 2016-12-29 15:35:44 CST
Universal time: Thu 2016-12-29 07:35:44 UTC
RTC time: Thu 2016-12-29 07:35:45
<strong>Time zone: Asia/Shanghai (CST, +0800)</strong>
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: n/a

可以看到系统的时区是中国时区。

java程序获取的时间都是GMT时间(格林尼治时间(0时区的时间)),而系统是上海时间,应该是GMT+8,刚好相差8小时。网上搜了好多资料,只有两种方法:

1、在程序中使用java的函数设定时区。

2、在启动java程序时加参数-Duser.timezone=GMT+8

不过总不能去修改每个程序的源码去设定时区吧。也不想在每个java程序启动的时候加参数,太麻烦了。就没有一劳永逸的办法了?

开始以为jre应该会有某个配置文件保存了时区的配置,结果一无所获。不过总有jre总要去系统中获取时区配置吧。于是开始想是不是java用的是 linux中的系统配置文件?于是到linux系统下/etc/sysconfig目录看时区配置。发现缺少了clock这个用于设置时区的文件。把别的 linux系统中的这个文件拷过来一试,ok。java程序的时间和系统时间一致了。看来jre是从/etc/sysconfig/clock这个文件中 获取时区信息的。

附clock文件内容:

ZONE=”Asia/Shanghai”
UTC=false
ARC=false

ZONE — 时区
UTC  — 表明时钟设置为UTC。
ARC  — 仅用于alpha表明使用ARC。

以上内容是网上搜集到的文章,我的解决方案是在程序中使用java的函数设定时区。

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HH:mm");
Date d = new Date();
simpleDateFormat.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));
String date = simpleDateFormat.format(d);

我需要的时间格式是:HH:mm。

最新文章

  1. 杭电acm 1001
  2. &lt;转&gt; Lua使用心得(2)
  3. 用css3实现一个带缺口的圆圈(图)
  4. 基本的Web控件一
  5. 阿里云,CentOS下yum安装mysql,jdk,tomcat
  6. CentOS源码安装搭建LNMP全过程(包括nginx,mysql,php,svn)【转】
  7. idhttp post 上传或下载时显示进度条
  8. tp框架链接数据库的基本操作
  9. 从服务器端获取列和数据动态创建Ext.grid.EditorGridPanel
  10. insert时报Cannot add or update a child row: a foreign key constraint fails (`yanchangzichan`.`productstatusrecord`, CONSTRAINT `p_cu` FOREIGN KEY (`cid`) REFERENCES `customer` (`cid`))错误
  11. Linux(常用命令) 中常用的压缩丶解压缩格式命令和参数详解
  12. 华为云照片的爬虫程序更新(python3.6)
  13. Elastic Stack-Elasticsearch介绍
  14. MQTT——取消订阅报文和断开连接报文
  15. linux查看目录下所有文件内容中是否包含某个字符串
  16. 贫血模型;DTO:数据传输对象(Data Transfer Object);AutoMapper ;Domain Model(领域模型);DDD(领域驱动设计)
  17. nginx中实现把所有http的请求都重定向到https
  18. python自动化之djangoform表单验证
  19. firewalld启动问题
  20. 转载:mysql如果数据不存在,则插入新数据,否则更新的实现方法

热门文章

  1. Css Sprites 多张图片整合在一张图片上
  2. TextView链接点击和长按冲突
  3. 限制Xamarin获取图片的大小
  4. dbflow 批量 增删查改
  5. python函数
  6. BS中的 data:image/png;base64
  7. 基于jquery上的轻量级《数据模板解析》插件
  8. 2016huasacm暑假集训训练三 F - Jungle Roads
  9. jQuery触发a标签点击事件-为什么不跳转
  10. noip201403螺旋矩阵【普及组】数学算法