ISO 8601形式の日付をJavaScriptのDateオブジェクトに変換する方法


  1. 文字列をDateオブジェクトに変換する方法:

    const isoDateString = "2024-02-01T12:34:56Z"; // ISO 8601形式の日付文字列
    const date = new Date(isoDateString);
    console.log(date);

    上記の例では、new Date()コンストラクタにISO 8601形式の日付文字列を渡すことで、文字列をDateオブジェクトに変換しています。変換後のDateオブジェクトは、ブラウザのローカルタイムゾーンに基づいて表示されます。

  2. 日付情報を抽出する方法:

    const isoDateString = "2024-02-01T12:34:56Z";
    const date = new Date(isoDateString);
    const year = date.getFullYear();
    const month = date.getMonth() + 1; // 月は0から始まるため、1を加える
    const day = date.getDate();
    console.log(year, month, day);

    上記の例では、getFullYear()getMonth()getDate()メソッドを使用して、Dateオブジェクトから年、月、日を抽出しています。

  3. フォーマットされた日付文字列を取得する方法:

    const isoDateString = "2024-02-01T12:34:56Z";
    const date = new Date(isoDateString);
    const formattedDateString = date.toDateString();
    console.log(formattedDateString);

    上記の例では、toDateString()メソッドを使用して、Dateオブジェクトをフォーマットされた日付文字列に変換しています。