ISO形式の日付から特定の部分を抽出したい | 日付・時間操作 | JavaScript 目的別リファレンス

現在作成中です。今後加筆修正してまいります。
スポンサーリンク

このプログラムでは、JavaScriptでISO 8601形式の日付から特定の部分(年、月、日)を抽出する方法を紹介します。substring()メソッドを使用して、文字列から必要な部分を切り出します。

スポンサーリンク

使用するメソッド: substring()

substring()メソッドは、文字列の一部を切り出すために使用します。このプログラムでは、ISO 8601形式の日付文字列(例: 2024-09-22T15:30:00Z)から年、月、日を取得しています。

ISO形式の日付から特定の部分を抽出するプログラム

以下のコードでは、ISO形式の日付(2024-09-22T15:30:00Z)から年、月、日を抽出し、それぞれ表示しています。

HTMLとJavaScriptコード

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>ISO形式の日付から特定の部分を抽出する方法</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            line-height: 1.6;
            padding: 20px;
        }
        pre {
            background: #f4f4f4;
            border-left: 3px solid #ccc;
            padding: 10px;
            margin: 20px 0;
        }
    </style>

    <script>
        window.onload = function() {
            // ISO形式の日付を定義
            const isoDate = '2024-09-22T15:30:00Z';

            // 年、月、日の抽出
            const year = isoDate.substring(0, 4); // 先頭4文字が年
            const month = isoDate.substring(5, 7); // 5文字目と6文字目が月
            const day = isoDate.substring(8, 10); // 8文字目と9文字目が日

            // 結果をHTMLに表示
            document.getElementById('year').textContent = `年: ${year}`;
            document.getElementById('month').textContent = `月: ${month}`;
            document.getElementById('day').textContent = `日: ${day}`;
        }
    </script>
</head>
<body>

    <h1>ISO形式の日付から特定の部分を抽出する方法</h1>

    <div id="year"></div>
    <div id="month"></div>
    <div id="day"></div>

</body>
</html>

プログラムの解説

このプログラムでは、ISO 8601形式の日付からsubstring()メソッドを使って、年、月、日をそれぞれ抽出しています。ISO 8601形式では、日付部分がYYYY-MM-DDの形式であるため、文字列の位置を指定して特定の部分を切り出します。