2012-12-05 81 views
-5

我想分析以下日期在Java中,如何解析這個日期?

2012-11-29T09:15:00.002-08:00 

哪個日期格式,我必須使用解析呢?

+6

[日期格式你試過哪些?(http://www.whathaveyoutried.com/) –

回答

3

實際上,這種格式是XSD日期格式,解析它的最簡單方法是(在不使用外部庫的情況下),在javax.xml.bind package中使用DataTypeConverter.parseDateTime(String lexicalXSDDateTime)。這將返回一個java.util.Calendar對象,您可以使用Calendar.getTime()檢索Date

或者,SO上有解釋相同格式的解決方案,例如:什麼是在Java中解析XML dateTime的最佳方法? enter link description here

我希望這會有所幫助。

使用日期格式 "yyyy-MM-dd'T'HH:mm:ss.SSSz"

例如爲:

String string = "2012-11-29T09:15:00.002-08:00"; 
Date date = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssSSSz", Locale.ENGLISH).parse(string); 
System.out.println(date);