Java通過new Date() 得到的時間與系統時間差N個小時的解決辦法

一般情況下不會出現如題所示的問題,既然出現了我們就要想辦法解決之。以我的機器爲例,我的當前系統時間是北京時間2011-08-31T08:00:00,但是newDate()得到的卻是:2011-08-31T00:00:00。表示java得到的時間比當前系統時間提前了8個小時,那麼我們就要想辦法把java得到的時間向後推遲8個小時。解決的辦法是:
 
1、找到你用的jre文件夾,以本機爲例:C:\Program Files\Java\jdk1.5.0\jre
 
2、在上述文件夾下有個zi文件夾,我們的工作都在這裏。
 
3、zi文件夾下有一個Etc文件夾,我們要做的工作就是從這個文件夾下找到對應的GMT文件替換zi下GMT文件。
 
4、選擇哪個文件呢?如果java獲取的時間+N=當前系統時間,就選擇GMT-N文件,重命名爲GMT,覆蓋掉zi下的GMT文件,如果java獲取的時間-N=當前系統時間,就選擇GMT+N文件,重命名爲GMT,覆蓋掉zi下的GMT文件。
 
5、再運行一下你的程序看時間是不是正確了,如果還是不正確,請確認你的jre目錄是否選得正確。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章