「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Javaを使用してオフセットにコロンを含むISO-8601 DateTimeを解析する方法は?

Javaを使用してオフセットにコロンを含むISO-8601 DateTimeを解析する方法は?

2024 年 11 月 20 日に公開
ブラウズ:524

How to Parse ISO-8601 DateTime with Colons in Offset Using Java?

Java を使用してオフセットにコロンを含む ISO-8601 DateTime を解析する

次のような ISO-8601 形式の日付と時刻の文字列が見つかった場合オフセットにコロンがある場合、Java で解析するのは困難になる可能性があります。次の形式の日付と時刻の文字列の特定のケースを考えてみましょう:

2013-04-03T17:04:39.9430000 03:00

この文字列を正常に解析し、それをより正確な文字列に変換するには「dd.MM.yyyy HH:mm」などの読み取り可能な形式では、Java の SimpleDateFormat を利用できます。 class.

次の Java コードは、日付と時刻の文字列を解析して再フォーマットする方法を示しています。

import java.text.SimpleDateFormat;
import java.util.Date;

public class Iso8601DateTimeParser {

    public static void main(String[] args) {
        // Input date string in ISO-8601 format
        String dateString = "2013-04-03T17:04:39.9430000 03:00";

        // Create SimpleDateFormat objects for input and output formats
        SimpleDateFormat inFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
        SimpleDateFormat outFormat = new SimpleDateFormat("dd.MM.yyyy HH:mm");

        try {
            // Parse the input date string into a Date object
            Date dtIn = inFormat.parse(dateString);

            // Reformat the Date object to the desired output format
            String dtOut = outFormat.format(dtIn);

            // Print the reformatted date string
            System.out.println("Reformatted Date: "   dtOut);
        } catch (ParseException e) {
            // Handle parsing exception
            System.err.println("Error parsing date string: "   e.getMessage());
        }
    }
}

このコード スニペットは次の手順を実行します。

  1. 2 つの SimpleDateFormat オブジェクトを作成します。1 つは入力日時文字列の解析用で、もう 1 つは出力の書式設定用です。
  2. 入力された日付と時刻の文字列を Date オブジェクトに解析します。
  3. 出力形式を使用して Date オブジェクトを再フォーマットします。 string.
  4. 再フォーマットされた日付と時刻の文字列を出力します。
最新のチュートリアル もっと>

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

Copyright© 2022 湘ICP备2022001581号-3