JavaScript/Date
Dateオブジェクト

Dateオブジェクトは日付を扱うためのオブジェクトです。 次の様に書くことで、現在時を取得する事が出来る。
Dateオブジェクト

この後、toStringメソッド等を利用して日付を文字列に変換して人可読な形式にしていく。
Dateオブジェクト

日付を指定してオブジェクトを作成したい場合には、次の様に日付を指定していく。
Dateオブジェクト

(年を0~99で指定した場合は19xx年を設定するため、西暦0~99年を指定したいときはsetFullYearを利用する。)
Dateオブジェクト

Dateオブジェクトには次の問題点があります。
Dateオブジェクト

まず、Dateオブジェクトは有限の範囲の日付しか扱えません。 この範囲は、UNIX時間にNumber.MAX_SAFE_INTEGER(2 ** 53 - 1)ミリ秒足したものではない事に注意してください。 ECMA-262 は、Dateオブジェクトで表すことができる時刻の範囲はエポックから前後 ±100,000,000 (1億) 日、紀元前271821年4月20日から紀元275760年9月13日)と定義しています。
Dateオブジェクト

また、現行の協定世界時 (UTC) において、世界時のUT1との差を調整するため、閏秒(うるうびょう)が挿入されますが、ECMA標準では挿入されない仕様となっています。そのため、秒単位では違いがある可能性があります。
Dateオブジェクト

文字列を解析して、1970年1月1日からの経過時間をミリ秒単位で返します。
Dateオブジェクト

解析した結果はDateオブジェクトで返されるわけではないので、Dateオブジェクトへの変換は次の様に行う。
Dateオブジェクト

RFC2822 または ISO 8601 の日付を表す文字列であればECMAScriptの仕様に従う限りパースできます。それ以外の書式は実装に依存しています。
Dateオブジェクト

1970年1月1日からの経過時間をミリ秒単位で返します。
Dateオブジェクト

地方時の西暦の年を返します。よく似たメソッドにDate.prototype.getYear()がありますが、これは1900年からの年数を返すので注意が必要です。
Dateオブジェクト

地方時の月を返します。返される値は0~11の範囲の値を取り、実際の月数より1少ない。 つまり1月の場合は0、2月の場合は1が返ります。月名を列挙した配列の添字とおぼえて下さい。
Dateオブジェクト

地方時の日付(1~31)を取得する。
Dateオブジェクト

地方時の曜日を取得する。Date.prototype.getDay() メソッドは、地方時に基づき、指定された日付の「曜日」を返します。
Dateオブジェクト

地方時の時間(0~23)を取得する。
Dateオブジェクト

地方時の分(0~59)を取得する。
Dateオブジェクト

地方時の秒(0~59)を取得する。
Dateオブジェクト

地方時の1秒未満(ミリ秒単位)を取得する。
Dateオブジェクト

地方時の年を設定する。
Dateオブジェクト

地方時の月(0-11)を設定する。
Dateオブジェクト

地方時の日を設定する。
Dateオブジェクト

地方時の時を設定する。
Dateオブジェクト

地方時の分を設定する。
Dateオブジェクト

地方時の秒を設定する。
Dateオブジェクト

地方時の1秒未満(ミリ秒単位)を設定する。
Dateオブジェクト

ここまでのメソッドは、地方時を対象にしていましたが、国や地域によって違うタイムゾーンの影響を廃するため協定世界時(Coordinated Universal Time)を対象とするメソッドが用意されています。
Dateオブジェクト

協定世界時での年を取得する。
Dateオブジェクト

協定世界時での月(0-11)を取得する。
Dateオブジェクト

協定世界時での日付を取得する(1-31)。
Dateオブジェクト

協定世界時での週を取得する。0が日曜日
Dateオブジェクト

協定世界時での分を取得する。
Dateオブジェクト

協定世界時での秒を取得する。
Dateオブジェクト

協定世界時での1秒未満をミリ秒単位に取得する。
Dateオブジェクト

協定世界時での年を設定します。
Dateオブジェクト

協定世界時での月を設定します。
Dateオブジェクト

協定世界時での日を設定します。
Dateオブジェクト

協定世界時での時間を設定します。
Dateオブジェクト

協定世界時での分を設定します。
Dateオブジェクト

協定世界時での秒を設定します。
Dateオブジェクト

協定世界時でのミリ秒を設定します。
Dateオブジェクト

これらのメソッドは時間を人可読な文字列にします。
Dateオブジェクト

Dateオブジェクトの日付時刻とタイムゾーンを文字列で返します。 どの様な値を返すのかは仕様に定められておらす、実装によって微妙に値は異なる。 ES2018/ES9までは、 Date.prototype.toString が返す文字列の書式は実装に依存していました。 d.valeuOf() が 1000 で割り切れるような Date オブジェクト d については、Date.parse(d.toString()) === d.valueOf() が真となります。
Dateオブジェクト

"Mon Jun 28 2021 07:36:27 GMT+0900 (日本標準時)" の様な文字列が返ります。
Dateオブジェクト

Dateオブジェクトの日付をを文字列で返します。
Dateオブジェクト

"Mon Jun 28 2021" の様な文字列が返ります。
Dateオブジェクト

Dateオブジェクトの時刻とタイムゾーンを文字列で返します。
Dateオブジェクト

"08:58:39 GMT+0900 (日本標準時)" の様な文字列が返ります。
Dateオブジェクト

Dateオブジェクトの日付時刻とタイムゾーンを言語と国(や地域)に合わせた日時の文字列を返します。 {{See also| Intl.DateTimeFormat()
Dateオブジェクト

の様な文字列が返ります。
Dateオブジェクト

Dateオブジェクトの日付時刻とタイムゾーンを言語と国(や地域)に合わせた日付の文字列を返します。
Dateオブジェクト

Dateオブジェクトの日付時刻とタイムゾーンを言語と国(や地域)に合わせた時刻の文字列を返します。
Dateオブジェクト

Dateオブジェクトの日付時刻とタイムゾーンを文字列を協定世界時で返します。
Dateオブジェクト

"Mon, 28 Jun 2021 00:32:41 GMT" の様な文字列が返ります。
Dateオブジェクト

1970年1月1日0時0分UTC(いわゆるエポック)からの通算ミリ秒単位で取得する。 これは一般的にはUNIX時間と言われる時間でUnix内部での時間管理の仕組みと合わせてある。
Dateオブジェクト

動作はvalueOfメソッドと同じであるが歴史的経緯からこちらの方の使用を推奨する。
Dateオブジェクト

1970年1月1日0時0分からの経過時間(ミリ秒)で時間を設定する。
Dateオブジェクト

現在の環境とUTC標準との時間差を分で返します。 日本の場合はロンドンからは9時間前倒しなので、9(時間)×60(分)で「-540(分)」が返ります。
資料

Dateオブジェクトの各種メソッドの変換結果を調査しました。