-5

Javaで以下の日付を解析したいのですが、

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

解析に使用する必要がある日付形式はどれですか?

4

2 に答える 2

4

java.text.SimpleDateFormatそれを解析します。

于 2012-12-05T12:41:41.833 に答える
3

実際、この形式は 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);

于 2012-12-05T12:42:03.800 に答える