【问题标题】:java webstart timejava web启动时间
【发布时间】:2012-10-15 17:36:25
【问题描述】:

更新后运行JWS应用时,时区设置不正确,重启后应用时区设置正确。

主要方法...

logger.info("TimeZone=" + TimeZone.getDefault());
logger.info("Date=" + new Date());
logger.info("Timestamp=" + new Timestamp(new Date().getTime()));

首次运行(升级后):

2012-10-15 16:51:49,529 [javawsApplicationMain]  INFO - TimeZone=sun.util.calendar.ZoneInfo[id="UTC",offset=0,dstSavings=0,useDaylight=false,transitions=0,lastRule=null]
2012-10-15 16:51:49,531 [javawsApplicationMain]  INFO - Date=Mon Oct 15 16:51:49 UTC 2012
2012-10-15 16:51:49,531 [javawsApplicationMain]  INFO - Timestamp=2012-10-15 16:51:49.531

第二次运行(从缓存中):

2012-10-15 19:52:44,798 [javawsApplicationMain]  INFO - TimeZone=sun.util.calendar.ZoneInfo[id="GMT+03:00",offset=10800000,dstSavings=0,useDaylight=false,transitions=0,lastRule=null]
2012-10-15 19:52:44,798 [javawsApplicationMain]  INFO - Date=Mon Oct 15 19:52:44 GMT+03:00 2012
2012-10-15 19:52:44,798 [javawsApplicationMain]  INFO - Timestamp=2012-10-15 19:52:44.798

有什么想法吗?

【问题讨论】:

  • 您是否保留从配置文件或数据库属性初始化的任何时区设置?
  • 没有时区没有设置在任何地方

标签: java datetime time timezone java-web-start


【解决方案1】:

在您的应用程序的某处,TimeZone.setDefault(TimeZone zone) 将在第一次运行和第二次运行之间被调用。

请检查代码库或在上述方法上添加断点并在调试器中运行您的应用程序,您将找到调用位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-23
    • 2013-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多