关于javaTimeZone的参考案例

原创 2017年01月03日 08:46:11
1 设置当前时区
TimeZone tz = TimeZone.getTimeZone(“ETC/GMT-8″);
TimeZone.setDefault(tz);
此种方法适用于单次快速获取系统本地时间


二、设置java命令参数
 代码如下 复制代码
java -Duser.timezone=Asia/Jerusalem DateTest




三、设置JVM的默认时区为东八区(北京时间)—>>>
在下 面四个目录(bea/jdk142_11/jre/lib/zi/Etc、bea/jdk142_11/jre/lib/zi、bea/jrockit81sp6_142_10/jre/lib/zi/Etc、bea/jrockit81sp6_142_10/jre/lib/zi)
下找到GMT文件bak备份 一下,
然后复制一份GMT-8并重命名为GMT,复制完毕,重新运行一下java程序问题即可解决!






这两天在做与某知名一卡通公司的单点登录集成(我们的产品使用Java编写,对方的程序使用.Net编写)其中有一项参数是时间戳。即当前时间相对于公元1970-1-1 00:00:00的秒数。按照他们给出的文档我完成了Java部分的编写,时间戳部分很简单,一句话:


复制代码 代码如下:


    private String createTimestamp() //timestamp
    {
        return System.currentTimeMillis() / 1000 + "";
    }


使用System.currentTimeMillis()方法就能得到自1970年1月1日0时0分0秒的毫秒数,除以1000自然是秒数。但是意外却发生了,我产生的时间戳跟他们公司产生的时间戳差了一大截,查阅资料后发现.Net跟Java在处理时间上有出入。


.Net产生的时间都是当前时区的当前时间,而Java的currentTimeMillis()方法得到的却是相对于GMT来的时间。中国所在时区是+8区,故时间整整差了8小时!


所以当童鞋们再遇到.Net跟Java时间不一致的时候,多往时区方面考虑考虑,说不定就能找到解决办法了 :)


当然我会给出解决方案:


方法一:JVM运行时增加参数,指定时区 -D user.timezone=GMT+08


方法二:直接在程序中设置时区。System.setProperty(“user.timezone”,”GMT +08″);


方法三:直接加上28800就好了(8hours*60min*60sec=28800)
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

iOS 7第三方应用重设计的解决方案及案例参考

乍看上去,“为iOS7重设计”无非就是新的应用图标、无边框按钮、与导航栏配色相匹配的状态栏等等。不过如果你再深入挖掘一些,便会发现很多耀眼的地方都体现着iOS7的三大设计主题,即“依从、清晰、纵深”。...
  • xxcios
  • xxcios
  • 2013年10月08日 21:47
  • 476

企业备份方案设计干货参考:典型场景、典型问题及案例

随着企业的发展,IT信息中心会出现越来越多的业务系统,这些业务系统也会越来越复杂。单从使用者的角度看,可能也就几个业务模块。但仔细一梳理,会发现其组成部分包含存储、SAN网络、主机、数据库、中间件等,...
  • yincg
  • yincg
  • 2017年05月08日 14:57
  • 254

关于Iphone开发得一些案例及常用知识(转过来的参考用)

http://www.cnblogs.com/luyinghuai/archive/2011/08/29/2158328.html bBar透明的效果 http://www.cocoachin...
  • qhexin
  • qhexin
  • 2012年02月22日 22:07
  • 827

简单工厂-工厂方法-抽象工厂对比,给出理解思路和Java参考案例源码

1.   简单工厂 l        一个具体工厂通过条件语句创建多个产品,产品的创建逻辑集中与一个工厂类。 l        客户端通过传不同的参数给工厂,实现创建不同产品的目的 l        ...

LabVIEW时间轴显示采样信号实际时间的参考案例

http://bbs.elecfans.com/jishu_298036_1_1.html 你是否有过LabVIEW波形图的时间和实际的采样时间对应不上的困扰?下面就来解决这个问题! ...

简单的三级联动案例,供参考

简单的三级联动

新三板无形资产出资案例参考

新三板由中关村代办股份转让系统逐步扩容发展而来,挂牌企业中高新技术企业数量众多,以专利、著作权、非专利技术等无形资产出资情形大量存在,相当部分企业存在无形资产出资方面的问题。在新三板项目操作过程中,券...

cocos2d-x:参考案例源码解析之二:TestCpp万变不离其宗Main入口点

转载于:http://blog.csdn.net/leoncoder/article/details/12623559 // 这里讲解的是Cocos2d - X 2.20 版本的TestCpp案列  ...

参考课堂案例jquery图片滚动效果实现微博首页内容滚动效

可控方向的图片的滚动效果 .scroll{ position:relative; width:600px; background-color:#999; padding:2px; he...

c++模拟队列编程案例(参考c++书籍)

个人练习,可参考学习
  • sbw2012
  • sbw2012
  • 2015年03月01日 11:03
  • 274
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于javaTimeZone的参考案例
举报原因:
原因补充:

(最多只允许输入30个字)