标签:cti theme alpha sysconf mat delay 配置 lin utc
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的函数设定时区。
我需要的时间格式是:HH:mm。
标签:cti theme alpha sysconf mat delay 配置 lin utc
原文地址:http://www.cnblogs.com/zhangmingcheng/p/6233346.html