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

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

Patricia Arquette
リリース: 2024-12-08 03:16:08
オリジナル
991 人が閲覧しました

How to Parse the Date String

タイムスタンプ文字列をデコードしています: 2011-08-12T20:17:46.384Z

日付文字列「2011-」を解析しようとしています08-12T20:17:46.384Z" Java の DateFormat.getDateInstance() を使用すると、「解析できない日付: '2011-08-12T20:17:46.384Z'」というエラーが発生しました。これは、指定された日付形式がメソッドで認識されないことを示します。

この日付を正常に解析するには、適切な形式文字列を識別する必要があります。文字列内の「T」は日付と時刻を区切っており、「Z」は UTC (協定世界時) を表す「ズールー時間」を表します。

SimpleDateFormat を使用した日付の解析

SimpleDateFormat を使用して日付を解析するには、次を使用できます。 code:

SimpleDateFormat format = new SimpleDateFormat(
    "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.US);
format.setTimeZone(TimeZone.getTimeZone("UTC"));
ログイン後にコピー

このフォーマット文字列は、区切り文字「T」やズールー語の時間インジケーター「Z」を含む日付と時刻のコンポーネントを明示的に指定します。この形式を使用すると、次のように日付文字列を解析できます。

Date date = format.parse("2011-08-12T20:17:46.384Z");
ログイン後にコピー

Joda Time を使用した日付の解析

あるいは、Joda Time の ISODateTimeFormat.dateTime を使用することもできます。 () 日付を解析するには:

DateTime dateTime = ISODateTimeFormat.dateTime().parseDateTime("2011-08-12T20:17:46.384Z");
ログイン後にコピー

以上がJavaで日付文字列「2011-08-12T20:17:46.384Z」を解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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