Javaで以下の日付を解析したいのですが、
2012-11-29T09:15:00.002-08:00
解析に使用する必要がある日付形式はどれですか?
java.text.SimpleDateFormatそれを解析します。
実際、この形式は XSD 日付形式であり、(外部ライブラリを使用せずに) 解析する最も簡単な方法はDataTypeConverter.parseDateTime(String lexicalXSDDateTime)、javax.xml.bind package. これにより、を使用してjava.util.Calendar取得できるオブジェクトが返されます。DateCalendar.getTime()
あるいは、次のような同じフォーマットについて話す SO に関するソリューションがあります。 ここにリンクの説明を入力してください。
これが役立つことを願っています。
日付形式の使用"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);