2016-11-23 97 views
-1

如何將此字符串「2016-10-08T01:00:00-07:00」轉換爲Java中的日期對象? 我想知道什麼是與SimpleDateFormat一起使用的字符串格式。Java將字符串中的日期轉換爲日期

我有嘗試

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ"); 

try { 
    Date date = format.parse("2016-10-08T01:00:00-07:00"); 
} catch (ParseException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 

} 

回答

0

Date date = format.parse("2016-10-08T01:00:00-07:00");

應該

Date date = format.parse("2016-10-08T01:00:00-0700");

的時區不應該有一個冒號界定小時和分鐘。

+0

這個日期我從谷歌得到它。 –

3

將您的格式從Z更改爲X將工作。細節是here

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX"); 
+0

它完美地工作,謝謝。 –

+0

歡迎,但如果您使用的是java 8,您應該嘗試'LocalDate','LocalDateTime','ZonedDateTime' :) – Jerry06