「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > SimpleDateFormat を使用して「Z」リテラルを含む日付を解析する方法

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

2024 年 11 月 8 日に公開
ブラウズ:547

How to Parse Dates with \'Z\' Literals Using SimpleDateFormat?

SimpleDateFormat 日付解析における 'Z' リテラルの処理

日付解析の領域では、'Z' リテラルは特別な意味を持ちます。 。これは、指定された時間が UTC を基準点として使用していることを示すマーカーとして機能します。ただし、SimpleDateFormat を使用してこのリテラルで日付を解析すると、一部の特定のパターンで問題が発生する可能性があります。

これまでに遭遇したように、SimpleDateFormat は、「yyyy-MM-dd'T'HH:mm」のようなパターンを使用してこの形式を解釈するのに苦労します。 :ss」とその亜種。 SimpleDateFormat で TimeZone を手動で設定することもできますが、これは必須の措置ではありません。

解決策は、'Z' リテラルを明示的に処理するパターンを採用することにあります。 Java 7 以降では、使用する適切なパターンは「yyyy-MM-dd'T'HH:mm:ssX」です。このパターンは、「Z」リテラルをタイムゾーン オフセットとして認識し、UTC 形式で日付を適切に解析します。

したがって、日付「2010-04-05T17:16:00Z」を正常に解析するには、次の方法を使用する必要があります。次のパターン:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX");
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3