次の日付があります: 2011-08-12T20:17:46.384Z
。これはどのフォーマットですか?私はJava 1.4でそれを解析しようとしていますDateFormat.getDateInstance().parse(dateStr)
、そして私は得ています
java.text.ParseException:解析できない日付:「2011-08-12T20:17:46.384Z」
解析にはSimpleDateFormatを使用する必要があると思いますが、最初にフォーマット文字列を知る必要があります。これまでのところ私が持っyyyy-MM-dd
ているのT
は、この文字列の意味がわからないためです-タイムゾーンに関連した何か?この日付文字列はlcmis:downloadedOn
、ファイルCMISダウンロード履歴メディアタイプに表示されるタグから取得されます。
Z
最後のはUTCの略でZulu
、UTCを意味します。この形式は、最も確かにあるの一部ISO 8601標準の日時テキスト形式のコレクション。ちなみに、これらの標準形式は、デフォルトでjava.timeクラスで使用されます。
java.util.Date
、java.util.Calendar
とjava.text.SimpleDateFormat
今のレガシーに取って代わられ、java.timeの Javaの8&9のJavaを参照してくださいに組み込まれたクラスOracleでのチュートリアル。