歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Java獲取系統時間少8個小時

Java獲取系統時間少8個小時

日期:2017/3/1 10:17:29   编辑:Linux編程

Java獲取系統時間問題:

  1. public class TestDate {
  2. public static void main(String[] args) {
  3. System.out.println("java.runtime.version:\t"+System.getProperty("java.runtime.version"));
  4. System.out.println("當前時間:\t\t"+new Date().toLocaleString());
  5. }
  6. }
這段代碼在JDK1.5下運行 結果如下,少了8個小時:


JDK1.7下運行正常:



在網上找了些資料,有說注冊表損壞的,改注冊表。但是在朋友的機器上運行,也是類似的結果。

後來找到一種解決方案:運行時修改時區

  1. public class TestDate {
  2. public static void main(String[] args) {
  3. //設置默認時區
  4. TimeZone.setDefault(TimeZone.getTimeZone("GMT+8"));
  5. System.out.println("java.runtime.version:\t"+System.getProperty("java.runtime.version"));
  6. System.out.println("當前時間:\t\t"+new Date().toLocaleString());
  7. }
  8. }
結果:

Copyright © Linux教程網 All Rights Reserved