2012-10-31 121 views
0

下面是應該工作的代碼,但並不:解析日期SimpleDateFormatter

public static void main(String[] args) { 
    String datata = "23:00:01 GMT, Sun Jul 28, 2012"; 
    String format = "HH:mm:ss zzz, EEE MMM dd, yyyy"; 

    try { 
     DateFormat inputFormat = new SimpleDateFormat(format); 
     Date parsedDate = inputFormat.parse(datata); 
     System.out.println(parsedDate.toGMTString()); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 

我得到一個解析異常。我三重檢查了模式,我甚至把它寫在另一個之下,我仍然得到一個例外。幫助,任何人?

+1

它可以正常工作,除非您的語言環境不支持它 –

回答

4

這可能是因爲您的默認區域設置不是英文,解析器不能理解「Sun」和/或「Jul」。嘗試使用:

DateFormat inputFormat = new SimpleDateFormat(format, Locale.ENGLISH); 
+1

謝謝你很多!我花了2個小時試圖格式化日期,我幾乎失去了主意! :) –