ホームページ >Java >&#&チュートリアル >Javaで日付文字列「2011-08-12T20:17:46.384Z」を解析するにはどうすればよいですか?
タイムスタンプ文字列をデコードしています: 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 サイトの他の関連記事を参照してください。