2012-10-15 79 views
1

更新後運行JWS應用程序時,正確設置了重新啓動應用程序時區後,時區設置不正確。java web開始時間

主要方法...

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 

有何想法?

+0

您是否堅持從配置文件或DB屬性初始化的任何時區設置? –

+0

沒有時區沒有設置在任何地方 – jquestion

回答

0

在您的應用程序的某處,TimeZone.setDefault(TimeZone zone)將在第一次運行和第二次運行之間被調用。

請檢查代碼庫或在上述方法中添加一個斷點並在調試器中運行您的應用程序,您會發現調用的位置。