new Date()時間不是當前時間問題的解決方法

做項目時遇到,當new Date()時獲得的時間不是當前時間,取出的時間比當前時間晚8個小時。

解決方案:

首先,new Date()的時間是獲得java虛擬機jvm的時間。

所以問題所在就是jvm時間不正確。


修改jvm的時間:

     方法一:在new Date()前面加

              //修改jvm時間
            TimeZone tz = TimeZone.getTimeZone("ETC/GMT-8");    
            TimeZone.setDefault(tz);

    方法二:在Eclipse安裝目錄下的eclipse.ini文件中加上(我本機實驗時不行)

             -Duser.timezone=GMT+08


至此ok搞定。



發佈了24 篇原創文章 · 獲贊 31 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章