ホームページ > Java > &#&チュートリアル > Javaで日付形式「2011-08-12T20:17:46.384Z」を解析するにはどうすればよいですか?

Javaで日付形式「2011-08-12T20:17:46.384Z」を解析するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-19 16:34:10
オリジナル
957 人が閲覧しました

How to Parse the Date Format

日付形式について: 2011-08-12T20:17:46.384Z

提供された日付形式、「2011-08-12T20」 :17:46.384Z」という問題が発生する場合、 Java 1.4 の DateFormat.getDateInstance().parse(dateStr) を使用して解析しようとしています。この問題は、文字列内の見慣れない文字「T」が原因で発生します。

日付形式の詳細

この日付形式を正しく解析するには、そのコンポーネントを理解することが重要です。 :

  • "2011-08-12": この部分は日付を表します"yyyy-MM-dd" 形式。
  • "T": この文字は日付と時刻を区切ります。
  • "20:17:46.384": この部分は時刻を "HH" で表します。 :mm:ss.SSS" 形式。
  • "Z": この文字は、時間が「ズールー時間」または UTC であることを示します(協定世界時)。

解析に 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート