Date
Date オブジェクトは特定の瞬間を表し、日時の作成・取得・計算・フォーマットの機能を提供します。
概要
Date オブジェクトは特定の瞬間を表し、日時の作成・取得・計算・フォーマットの機能を提供します。
対応ブラウザ
| 機能 | デスクトップ | モバイル | ||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Safari | Chrome Android | Safari iOS | |
| 1 | 12 | 1 | 1 | 18 | 1 | |
| [Symbol.toPrimitive]() は Date インスタンスのメソッドで、この日付を表すプリミティブ値を返します。返される値は、指定されたヒントに応じて文字列または数値となります。 | 47 | 15 | 44 | 10 | 47 | 10 |
| Date() コンストラクターは Date オブジェクトを生成します。関数として呼び出された場合は、現在時刻を表す文字列を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| Date.UTC() は静的メソッドで、 Date コンストラクターと同様に日付と時刻の要素を表す引数を受け入れますが、それらを UTC として扱います。 1970 年 1 月 1 日 00:00:00 UTC からのミリ秒数を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
Date.UTC.optional monthIndex monthIndex`のデフォルトは0である。 | ≤15 | ≤15 | ≤4 | ≤10.1 | 18 | ≤10.3 |
| getDate() は Date インスタンスのメソッドで、地方時に基づき、この日付の「日」を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| getDay() は Date インスタンスのメソッドで、地方時に基づき、この日付の曜日を返します。 0 は日曜日を表します。「日」を取得する方法は Date.prototype.getDate() をご覧ください。 | 1 | 12 | 1 | 1 | 18 | 1 |
| getFullYear() は Date インスタンスのメソッドで、地方時に基づき、指定された日時の年を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| getHours() は Date インスタンスのメソッドで、地方時に基づき、指定された日時の「時」を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| getMilliseconds() は Date インスタンスのメソッドで、地方時に基づき、指定された日時の「ミリ秒」を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| getMinutes() は Date インスタンスのメソッドで、地方時に基づき、指定された日時の「分」を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| getMonth() は Date インスタンスのメソッドで、この日付の「月」を表す 0 を基点とした値(すなわち 0 が年の最初の月を示す)を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| getSeconds() は Date インスタンスのメソッドで、地方時に基づき、指定した日時の「秒」を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| getTime() は Date インスタンスのメソッドで、 元期、すなわち協定世界時 (UTC) における 1970 年 1 月 1 日の先頭の深夜からの経過ミリ秒数を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| getTimezoneOffset() は Date インスタンスのメソッドで、協定世界時 (UTC) タイムゾーンで評価されたこの日時と、ローカルタイムゾーンで評価された同じ日時との差を分単位で返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| getUTCDate() は Date インスタンスのメソッドで、協定世界時に基づき、指定された日時の月内の日を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| getUTCDay() は Date インスタンスのメソッドで、協定世界時に基づき、指定された日時の「曜日」を返します。0 は日曜日を表します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| getUTCFullYear() は Date インスタンスのメソッドで、協定世界時に基づき、指定された日時の「年」を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| getUTCHours() は Date インスタンスのメソッドで、協定世界時に基づき、指定された日時の「時」を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| getUTCMilliseconds() は Date インスタンスのメソッドで、協定世界時に基づき、指定された日時の「ミリ秒」を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| getUTCMinutes() は Date インスタンスのメソッドで、協定世界時に基づき、指定された日時の「分」を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| getUTCMonth() は Date インスタンスのメソッドで、協定世界時に基づき、指定された日時の「月」を表す 0 を基点とした値(すなわち 0 が年の最初の月を示す)を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| getUTCSeconds() は Date インスタンスのメソッドで、協定世界時に基づき、指定された日時の「秒」を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| Date.now() は静的メソッドで、 UTC (協定世界時) で 1970 年 1 月 1 日の夜半と定義されている元期からの経過時間を、ミリ秒単位で返します。 | 1 | 12 | 1 | 4 | 18 | 4 |
| Date.parse() は静的メソッドで、日時の文字列表現を解釈し、その日付のタイムスタンプを返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
Date.parse.iso 8601 ISO 8601フォーマット | 6 | 12 | 4 | 5.1 | 18 | 5 |
| setDate() は Date インスタンスのメソッドで、地方時に基づいてこの日時の月内の日を変更します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| setFullYear() は Date インスタンスのメソッドで、地方時に基づき、指定された日時の「年」を設定します。新しいタイムスタンプを返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| setFullYear() は Date インスタンスのメソッドで、地方時に基づき、時、分、秒、ミリ秒を変更します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| setMilliseconds() は Date インスタンスのメソッドで、地方時に基づき、指定された日時の「ミリ秒」を設定します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| setMinutes() は Date インスタンスのメソッドで、地方時に基づき、指定された日時の「分」を設定します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| setMonth() は Date インスタンスのメソッドで、現在設定されている年に基づき、指定された日時の「月」を設定します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| setSeconds() は Date インスタンスのメソッドで、地方時に基づき、指定された日時の「秒」や「ミリ秒」を変更します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| setTime() は Date インスタンスのメソッドで、この日付のタイムスタンプを変更します。これは、 UTC の 1970 年 1 月 1 日午前 0 時を元期として定義される、元期からのミリ秒数です。 | 1 | 12 | 1 | 1 | 18 | 1 |
| setUTCDate() は Date インスタンスのメソッドで、この日時の月内の「日」を協定世界時に基づいて変更します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| setUTCFullYear() は Date インスタンスのメソッドで、協定世界時に基づき、指定された日時の年を設定します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| setUTCHours() は Date インスタンスのメソッドで、協定世界時に基づき、この日時の時、分、秒、ミリ秒を変更します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| setUTCMilliseconds() は Date インスタンスのメソッドで、協定世界時に基づき、指定された日時の「ミリ秒」を設定します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| setUTCMinutes() は Date インスタンスのメソッドで、協定世界時に基づき、指定された日時の「分」を設定します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| setUTCMonth() は Date インスタンスのメソッドで、協定世界時に基づき、指定された日時の「月」を設定します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| setUTCSeconds() は Date インスタンスのメソッドで、協定世界時に基づき、指定された日時の「秒」を設定します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| toDateString() は Date インスタンスのメソッドで、この日時の地方時での日付部分を英語で返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| toISOString() は Date インスタンスのメソッドで、この日時を日時文字列形式で表す文字列を返します。この形式は、ISO 8601 に基づく簡略化された形式で、常に 24 または 27 文字の長さです(YYYY-MM-DDTHH:mm:ss.sssZ または ±YYYYYY-MM-DDTHH:mm:ss.sssZ)。タイムゾーンは常に 0 UTC オフセットになり、接尾辞 Z で表記されます。 | 3 | 12 | 1 | 4 | 18 | 3.2 |
| toJSON() は Date インスタンスのメソッドで、この日時を Date/toISOString と同じ ISO 形式で表す文字列を返します。 | 3 | 12 | 1 | 4 | 18 | 3.2 |
| toString() は Date インスタンスのメソッドで、この日時を地方時で解釈したものを表す文字列を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| toTimeString() は Date インスタンスのメソッドで、この日時の地方時での時刻部分を英語で返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
| toUTCString() は Date インスタンスのメソッドで、この日付を RFC 7231 形式で表す文字列を返します。負の年を使用することができます。タイムゾーンは常に協定世界時 (UTC) です。 toGMTString() は、このメソッドの別名です。 | 1 | 12 | 1 | 1 | 18 | 1 |
| valueOf() は Date インスタンスのメソッドで、この日時の、 1970 年 1 月 1 日午前 0 時 (UTC) を元期として定義し、それからのミリ秒数を返します。 | 1 | 12 | 1 | 1 | 18 | 1 |
基本構文
const now = new Date();
now.getFullYear(); // 2026
now.getMonth(); // 3 (zero-based, April)
now.toLocaleDateString('ja-JP'); // '2026/4/6'
// Generated from an ISO 8601 string
const date = new Date('2026-04-06T12:00:00Z'); ライブデモ
実務での使いどころ
-
Date の活用
日時を扱うオブジェクト。作成、フォーマット、計算などの日時操作を提供。
注意点
- 特になし。すべての主要ブラウザで安定して動作する。
アクセシビリティ
- JavaScript による動的更新時は、aria-live リージョンで変更をスクリーンリーダーに通知する。
参考リンク
Powered by web-features