很多时候在用new Date() 方法得到的时间对象与本机的时间是不符的。 我发现这个问题都是由于jvm时区设置的问题。
用程序:
final Properties p = System.getProperties();
final Enumeration e = p.keys();
while (e.hasMoreElements())
{
final String prt = (String) e.nextElement();
final String prtvalue = System.getProperty(prt);
System.out.println(prt + ":" + prtvalue);
}
来查看打印出的控制台的内容
。。。。。。
user.timezone:America/New_York ----》说明时区有问题
java.awt.printerjob:sun.print.PSPrinterJob
。。。。。。
还可以做如下测试:
System.out.println(TimeZone.getDefault()); //输出当前默认时区
final TimeZone zone = TimeZone.getTimeZone("GMT+8"); //获取中国时区
TimeZone.setDefault(zone); //设置时区
System.out.println(TimeZone.getDefault()); //输出验证
我的机器是linux jvm 是读取 /etc/sysconfig/clock 文件来确定时区。 如果没有可以添加一个。
打开后发现clock文件内容:
ZONE="America/New_York" --->修改为: "Asia/Shanghai"
UTC=false
ARC=false
ZONE -- 时区
UTC -- 表明时钟设置为UTC。
ARC -- 仅用于alpha表明使用ARC。
这样就可以解决该问题。
在window下我也经常遇到这些问题。 好像都是由于注册表引起的。 我一般也是调整到其他时区,然后再调整回来解决的。
非常感谢
http://hi.baidu.com/iammonster/blog/item/d4b386de053c0f5ecdbf1a1b.html 这篇文章的作者。
分享到:
相关推荐
在tomcat下开发是发现导入时间型数据时,数据进入数据库时总是向前一天,需要修改tomcat时区jvm修改。
jvm规范第七版本,英文版本,jdk 7 使用虚拟机的规范
JVM性能监控与调优实战课程,作为整篇课程的重中之重,非常值得同学们参考学习。课程前端讲解了JVM的性能监控和调优的概述,对调优的的方法和工具进行讲解学习,让同学们掌握方法,理解知识。课程的中间阶段我们进行...
Sun JVM原理与内存管理
JVM高级特性与最佳实践2.0 kindle版本 JVM高级特性与最佳实践2.0 kindle版本
jvm源码
JVM规范与深入理解,有JVM规范,有周志明的深入理解JVM。
经过某次打微软补丁后java获取的时间均为标准时间,和咱们国家的时间相差八小时,这是由于 注册表的建制更改有关,通过导入该注册表文件,可以恢复jvm时区到东八区
jvm 配置jvm参数 配置jvm参数
JVM与GC调优课程视频 〖课程介绍〗: JVM与GC调优课程视频 〖课程目录〗: 1.笔记/ ├── 第1篇-字节码篇.png?x-oss-process=style/pnp8 ├── 第2篇-类的加载篇.png?x-oss-process=style/pnp8 ├── 第3篇-运行时...
JVM详解,详细了解JVM的内容,参考手册
46页PPT详解JVM,46页PPT详解JVM,46页PPT详解JVM,46页PPT详解JVM,46页PPT详解JVM,46页PPT详解JVM,46页PPT详解JVM,46页PPT详解JVM,46页PPT详解JVM,46页PPT详解JVM,46页PPT详解JVM,46页PPT详解JVM,46页PPT...
jvm
JVM从0-1学习,掌握如何解决JVM相关问题
jvm源码,jvm-native的源码,jvm支行机制,可对jvm的运行过程进行分析 个人网站:https://www.zhangjunbk.com
学习关于JVM基础,java内模型的全面透析,Jar hell问题以及解决办法,Class文件格式 • Java编译执行流程 • ClassFile的格式介绍 • ClassFile中FieldInfo和MethodInfo介绍 • 类型描述Descriptor介绍 • ClassFile...
对jvm特性进行深入阐述的概要。主要涉及到java开发、android开发、jvm虚拟机相关知识的阐述
这边文章中说的注册表文件 " 第五步找了一台能正常设置时区windows注册表 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones],备份之,覆盖之.;
希望我得文档能帮助您解决问题,来吧,赶紧来看看这篇文档
此资源有两个文件,含 nginx-upstream-jvm-route 和 nginx 对应版本,都是tar.gz文件。 安装方法网上很多就不写了,亲测可用。 不用担心版本不匹配造成安装失败,再浪费积分去到处下载尝试的烦恼。 此资源有两个文件...