Javaで以下の日付を解析したいのですが、
2012-11-29T09:15:00.002-08:00
解析に使用する必要がある日付形式はどれですか?
java.text.SimpleDateFormat
それを解析します。
実際、この形式は XSD 日付形式であり、(外部ライブラリを使用せずに) 解析する最も簡単な方法はDataTypeConverter.parseDateTime(String lexicalXSDDateTime)
、javax.xml.bind package
. これにより、を使用してjava.util.Calendar
取得できるオブジェクトが返されます。Date
Calendar.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);