ice world

          There is nothing too difficult if you put your heart into it.
          posts - 104, comments - 103, trackbacks - 0, articles - 0

          Java獲取時間比實際時間晚8個小時的解決方法

          Posted on 2011-04-16 14:17 IceWee 閱讀(1018) 評論(0)  編輯  收藏 所屬分類: Java
          平常只用日期,很少精確到時間,今天偶爾用到了時間,發現小時比本機時間小了8個小時,操作系統是WIN7。時區設置也是+8北京。在網上搜索到可能是注冊表壞了,下了一個XP的注冊表導入后恢復正常了。

          原帖地址:http://huiy.javaeye.com/blog/200512

          問題描述:Window XP 系統自己能夠讀取正確的時間,但是用java獲取的時間始終與北京時間相差八個小時。
          原因分析:
          1.系統本身時區設置錯誤(可以排除,上面已經交代系統能夠獲取正確時間
          2.注冊表出現異常。
          注冊表對應項:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones
          解決之道:
          1.備份Time Zones這一項
          2.從正常的并且是相同系統的機器中導出該項,然后倒入到自己機器中

          上招不行,還有一招!

          1.找到jdk 的安裝路徑 找到 如:
          a) C:\Program Files\Java\jdk1.5.0\jre\lib\zi\Etc;
          b) C:\Program Files\Java\jdk1.5.0\jre\lib\zi;
          c) C:\Program Files\Java\jre1.5.0\lib\zi\Etc;
          d) C:\Program Files\Java\jre1.5.0\lib\zi;
          這四個文件路徑下找到 GMT 文件 進行刪除(注意:在刪除之前將其文件備份一下,以防萬一);在 C:\Program Files\Java\jdk1.5.0\jre\lib\zi\Etc 下找到 GMT-8 文件復制一份 重命名為 CMT ,將其原來 的 GMT 文件覆蓋掉即可!

          主站蜘蛛池模板: 南昌县| 银川市| 都匀市| 开封市| 上犹县| 桃园县| 石阡县| 肃宁县| 康保县| 大足县| 大埔县| 平果县| 浪卡子县| 宜兰县| 油尖旺区| 昌吉市| 壶关县| 托里县| 武山县| 永年县| 渭源县| 彰武县| 九江县| 右玉县| 弥勒县| 新宁县| 长治县| 英吉沙县| 鄂州市| 隆尧县| 天柱县| 灌云县| 广河县| 西青区| 莱芜市| 博湖县| 上林县| 建湖县| 大丰市| 陈巴尔虎旗| 丽江市|