ホームページ  >  記事  >  Java  >  SimpleDateFormat を使用して「Z」リテラルを含む ISO 8601 日付を解析する方法

SimpleDateFormat を使用して「Z」リテラルを含む ISO 8601 日付を解析する方法

Susan Sarandon
Susan Sarandonオリジナル
2024-11-04 01:46:30378ブラウズ

How to Parse ISO 8601 Dates with 'Z' Literal Using SimpleDateFormat?

SimpleDateFormat の「Z」リテラルを使用した ISO 8601 日付の解析

質問:

ISO 8601 日付を解析する方法Java の SimpleDateFormat を使用して、UTC 時間を示す「Z」リテラルが含まれています?

問題:

「yyyy-MM-dd'T' のような一般的な日付パターンを使用する」 SimpleDateFormat を使用した HH:mm:ss" または "yyyy-MM-dd'T'HH:mm:ssz" は、正しく解析されません。 UTC 時間を表す "Z" リテラルは認識されません。

回答:

SimpleDateFormat を使用して "Z" リテラルを含む ISO 8601 日付を解析するには、次のようにします。次のパターンを使用できます:

<code class="java">yyyy-MM-dd'T'HH:mm:ssX</code>

説明:

パターン内の「X」指定子は、ISO 8601 形式の UTC タイム ゾーン オフセットを表します。これは、UTC からのゼロ オフセットを示す「Z」リテラルを使用して日付を解析するために使用できます。

例:

<code class="java">SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX");
Date date = sdf.parse("2010-04-05T17:16:00Z");

System.out.println(date);
// Output: Sun Apr 05 17:16:00 UTC 2010</code>

以上がSimpleDateFormat を使用して「Z」リテラルを含む ISO 8601 日付を解析する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。