歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

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

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