日付形式について: 2011-08-12T20:17:46.384Z
提供された日付形式、「2011-08-12T20」 :17:46.384Z」という問題が発生する場合、 Java 1.4 の DateFormat.getDateInstance().parse(dateStr) を使用して解析しようとしています。この問題は、文字列内の見慣れない文字「T」が原因で発生します。
日付形式の詳細
この日付形式を正しく解析するには、そのコンポーネントを理解することが重要です。 :
解析に SimpleDateFormat を使用する
SimpleDateFormat を使用してこの日付形式を解析するには、次のコードを使用できます:
SimpleDateFormat format = new SimpleDateFormat( "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.US); format.setTimeZone(TimeZone.getTimeZone("UTC"));
この形式を使用すると、日付文字列を正確に解析し、対応する日付文字列を取得できます。 Date オブジェクト。
代替解析オプション
SimpleDateFormat のほかに、この日付形式の解析に Joda Time を利用することもできます。 ISODateTimeFormat.dateTime() メソッドを使用すると、指定された日付文字列を含む ISO 8601 形式の日付を解析する便利な方法が提供されます。
「T」文字は通常、次の文字列の間の区切り文字として使用されることに注意してください。 ISO 8601 形式の日付と時刻のコンポーネント。さらに、「Z」文字はゼロ時間オフセットを意味し、UTC またはズールー時間を示します。したがって、今後この日付形式に遭遇した場合、上記の解析方法を自信を持って使用して、対応する Date オブジェクトを効果的に抽出できます。
以上がJavaで日付形式「2011-08-12T20:17:46.384Z」を解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。