时区文件一般是/etc/localtime。其他的时区文件在/usr/share/zoneinfo内。
换时区只要用/usr/share/zoneinfo内的时区文件覆盖掉/etc/localtime就可以。
比如使用中国时区,如此 *** 作即可:
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
或者用命令:
tzselect
按照提示选择序号并回车即可。
验证时区可以用:
date -R
Thu, 16 Aug 2012 15:37:51 +0800
不会是ntpdate 同步时间自动修改了吧?
tomcat 的时间变化,那有可能是程序代码出问题了。
有代码误调用了 TimeZone.setDefault , 这个是比较常见的,特别是有格式化时间的代码处。格外小心,仔细查查吧,我以前被这个坑过。
import java.util.Date
import java.util.TimeZone
public class Test {
public static void main(String[] args) {
System.out.println(new Date().toString())
TimeZone.setDefault(TimeZone.getTimeZone("0"))
System.out.println(new Date().toString())
}
}
//Thu May 25 11:44:47 CST 2017
//Thu May 25 03:44:47 GMT 2017
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)