ホームページ >Java >&#&チュートリアル >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 サイトの他の関連記事を参照してください。