`
heipark
  • 浏览: 2078064 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

强制Java使用东八时区方法

 
阅读更多

    今天线上有台服务器时区错误,导致很多使用new Date的Java程序都出现时间错误。

    关于时间的故事是这样的,此时此刻我们和美国人的时间戳都是一样的,都是从1970-1-1 0:0:0开始,只是因为我们的时区不同,所以时间的表现形式不一样。所以当时区出问题时,即使我们的时间是正确的使用Date对象的时候也会出问题。解决办法有两种:

方法一
java -Duser.timezone=GMT+8 <test_class>

 

方法二
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
formatter.setTimeZone(TimeZone.getTimeZone("GMT+8"));

 

    对于时间非常敏感的系统(如计费系统)要监控起系统时间和时区,同时显式指定时区

 

--end

 

分享到:
评论

相关推荐

    Java完成UTC与BJT时区的转换

    Java初学者练习题,使用if else循环完成,可对初学者提供一定的参考。

    window XP系统 恢复jvm默认时区为东八区 reg

    这边文章中说的注册表文件 " 第五步找了一台能正常设置时区windows注册表 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones],备份之,覆盖之.;

    window XP系统 恢复jvm默认时区为东八区

    经过某次打微软补丁后java获取的时间均为标准时间,和咱们国家的时间相差八小时,这是由于 注册表的建制更改有关,通过导入该注册表文件,可以恢复jvm时区到东八区

    东八区.reg

    用于向时区中添加(GMT +08:00)北京,重庆,香港特别行政区,乌鲁木齐的选项,使用帮助:https://blog.csdn.net/COCO56/article/details/100807735

    java常用工具类的使用

    该类的大部分构造器和方法都已经过时,但是该类使用非常方便,因此目前使用还很普遍,该类的另一个主要功能是,在数据库操作中,它允许将毫秒值表示为SQL DATE值,是数据库操作中java.sql.Date的父类。关于数据库...

    标准时间校准

    我国采用北京所在的东八时区的区时作为标准时间,称为北京时间。北京时间是东经120度经线的地方平太阳时,不是北京当地的平太阳时。北京的地理位置为东经116度21′,因而它的地方平太阳时比北京时间晚约14分半钟。...

    东八区软件-电脑任务隐藏工具免费下载

    东八区软件-电脑任务隐藏工具免费下载 能非常便捷的隐藏电脑任务栏的图标,上班玩游戏不再是烦恼! 东八区软件的新浪博客地址:http://blog.sina.com.cn/dbqsoft 好的软件都会在此博客发布

    influxDB2.0基本使用以及相关jar

    influxDB2.0基本使用以及相关jar 导入CSV文件以及查询数据,内置生成CSV数据工具

    Java Calendar手机上期选择-日历实现.rar

    // 指定时区为东八区  DateField dateAndTime = new DateField("日期和时间", DateField.DATE_TIME,tz); // 创建包含日期字段和时间字段的DateField对象dateAndTime  dateAndTime.setDate(dd); // 设置初始日期...

    注册表文件

    解决的办法把JAVA默认的时区改为东八区. 1,在系统属性里面添加如下一条: system.setProperty("user.timezone", "Asia/Shanghai"); 2,把默认时区改成我们的时区: TimeZone tz = TimeZone.getTimeZone("Asia/Shanghai...

    android-获取网络时间、获取特定时区时间、时间同步的方法

    最近整理出android-获取网络时间、获取特定时区时间、时间同步的方法。具体如下: ...也就是说,即使手机设置成别的时区,不是东八区,这个方法返回的也照样是北京时间!!!这正是我在做项目的时候用到的

    js东8区日期处理

    js东8区日期处理两种方法; 例:'/Date(1333245600000+0800)/' 返回2012-04-01

    mysql解决时区相关问题

    在使用 MySQL 的过程中,你可能会遇到时区相关问题,比如说时间显示错误、时区不是东八区、程序取得的时间和数据库存储的时间不一致等等问题。其实,这些问题都与数据库时区设置有关,本篇文章将从数据库参数入手,...

    Python用模块pytz来转换时区

    最近遇到了一个问题:我的server和client不是在一个时区,server时区是EDT,即美国东部时区,client,就是我自己的电脑,时区是中国标准时区,东八区。处于测试需要,我需要向server发送一个时间,使得server在这个...

    mysql 关于详细时间应用

    因为我国位于东八时区,所以本地时间 = UTC 时间 + 8 小时。UTC 时间在业务涉及多个国家和地区的时候,非常有用。 二、MySQL 日期时间 Extract(选取) 函数。 1. 选取日期时间的各个部分:日期、时间、年、季度...

    军博东八楼屋面防水工程施工组织设计.doc

    军博东八楼屋面防水工程施工组织设计.doc

    在python 不同时区之间的差值与转换方法

    之前有个程序,里面有个时间部分是按照国内时区,也就是东八区,来写的,程序中定义了北京时间2点到八点进行检查;后面程序在国外机器上,例如说韩国,欧美等,执行的时候发现会有时间上的问题,因为获取的是机器的...

    python 带时区的日期格式化操作

    几种不同的日期格式化方式,不同的时区时间转换成北京时间,也就是东八区的时间,注意的是后面的时区表示方式, def getTimeStamp(self, date): result = re.search(r"[\-\+]\d+", date) if result:

    防水施工组织设计-军博东八楼屋面防水工程施工组织设计

    防水施工组织设计-军博东八楼屋面防水工程施工组织设计

    java DateUtil工具类时间戳类型转换详解

    主要为大家详细介绍了java DateUtil工具类时间戳类型转换的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

Global site tag (gtag.js) - Google Analytics