浏览 5567 次
锁定老帖子 主题:咨询调整系统的时区,为什么不能马上生效?
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-07-19
package com.free.timezone.test; import java.text.SimpleDateFormat; import java.util.Date; import java.util.TimeZone; public class TestTimeZone { public static void main(String[] args) { while(true) { Date dd = new Date(); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //打印时间 System.out.println(df.format(dd)); TimeZone tz = TimeZone.getDefault(); //打印时区名称 System.out.println(tz.getDisplayName()); try { Thread.sleep(5000); } catch (InterruptedException e) { e.printStackTrace(); } } } } 修改时区为 美国时区前后,程序一直执行后的打印 2007-07-19 22:16:49 中国标准时间 2007-07-19 22:16:54 中国标准时间 2007-07-19 22:16:59 中国标准时间 修改时区为 美国时区,程序重新执行后的打印 2007-07-19 09:17:26 中央标准时间 2007-07-19 09:17:31 中央标准时间 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-07-20
查看一下TimeZone的源代码吧,偶怀疑getDefault()会缓存结果的
|
|
返回顶楼 | |
发表时间:2007-07-20
同楼上 正常来说都不会修改这个吧 可能是缓存起来了
|
|
返回顶楼 | |
发表时间:2007-07-20
我正准备查看一下TimeZone的源码,我修改是为了模拟“夏令时”,查看进入“夏令时”程序日志打印等会不会有问题,把这一块弄明白后,我发一个帖子出来,与大家讨论一下!
|
|
返回顶楼 | |
发表时间:2007-07-23
调整时间之后要重启java进程才生效的
|
|
返回顶楼 | |