JavaScript <その他リファレンス メモ> 言語 等CSSHTMLJavaScriptPython ライブラリ・プラットフォームjQuerymicro:bitXamarin ドキュメンテーションDoxygenJSDocMarkdownSHFBXML ドキュメント コメント その他各種資料 子サイト簡易リファレンス・Tips サポート寄付 Date【日時】オブジェクト new Date【コンストラクタ】・Date【型変換 (現在日時文字列)】・[@@toPrimitive]【プリミティブ値取得】 new Date【コンストラクタ】Date【型変換 (現在日時文字列)】[@@toPrimitive]【プリミティブ値取得】 文字列 (日時文字列フォーマット) ⇔ 日時 (その他変換)文字列 ⇒ 経過ミリ秒日時文字列 解析 parse 文字列・経過ミリ秒・個別指定・現在日時 ⇒ 日時コンストラクタ new Date日時 ⇒ 文字列UTCローカル時刻 (上段)ロケール (下段)ISOJSONGMT日時文字列 変換 toUTCString toString (実装依存) toISOString toJSON toGMTString toLocaleString(参考)Intl.DateTimeFormat 日付文字列 変換toDateString (実装依存)toLocaleDateString時刻文字列 変換toTimeString (実装依存)toLocaleTimeString現在日時文字列 変換Date―new Date【コンストラクタ】メモ概要Date【日時】オブジェクトを生成 new を省略すると、Date【型変換 (現在日時文字列)】 日時文字列フォーマット のタイムゾーン省略時の仕様 日付のみはUTC時刻、日付+時刻はローカル時刻 外部リンクECMA-262 (英語) Date ( year, month [ , date [ , hours [ , minutes [ , seconds [ , ms ] ] ] ] ] )new Date (year, month [, date [, hours [, minutes [, seconds [, ms ] ] ] ] ] )ES2024 (15) ES2023 (14) ES2022 (13) Date (value)・new Date (value)ES2024 (15) ES2023 (14) ES2022 (13) Date ( )・new Date ( )ES2024 (15) ES2023 (14) ES2022 (13) 構文 new Date( year, month[, date[, hours[, minutes[, seconds[, ms]]]]] ) new Date( value ) new Date() Date オブジェクト (引数未指定:現在日時) yearローカル時刻の年 (詳細は下記参照) monthローカル時刻の月 (0~11:詳細は下記参照) dateローカル時刻の日 (詳細は下記参照) hoursローカル時刻の時 (詳細は下記参照) minutesローカル時刻の分 (詳細は下記参照) secondsローカル時刻の秒 (詳細は下記参照) msローカル時刻のミリ秒 (詳細は下記参照) value日時文字列 または 経過ミリ秒 (UTC) 日時文字列フォーマット 上記以外の日時文字列 (実装依存) 1970/01/01 00:00:00 UTC からの経過ミリ秒 year説明0 ≦ year ≦ 99西暦1900~1999年 (+1900)100 ≦ year西暦100年~year ≦ -1~西暦-1年(紀元前2年)その他補正month説明0~111月~12月その他補正date説明省略1日1~311日~31日その他補正hours説明省略0時0~230時~23時その他補正minutes説明省略0分0~590分~59分その他補正seconds説明省略0秒0~590秒~59秒その他補正ms説明省略0ミリ秒0~9990ミリ秒~999ミリ秒その他補正例 // 日時個別指定 let date = new Date(2001, (2 - 1)); console.log(date.toString(), date.getMilliseconds()); // 出力:Thu Feb 01 2001 00:00:00 GMT+0900 (東京 (標準時)) 0 date = new Date(2001, (2 - 1), 3); console.log(date.toString(), date.getMilliseconds()); // 出力:Sat Feb 03 2001 00:00:00 GMT+0900 (東京 (標準時)) 0 date = new Date(2001, (2 - 1), 3, 4); console.log(date.toString(), date.getMilliseconds()); // 出力:Sat Feb 03 2001 04:00:00 GMT+0900 (東京 (標準時)) 0 date = new Date(2001, (2 - 1), 3, 4, 5); console.log(date.toString(), date.getMilliseconds()); // 出力:Sat Feb 03 2001 04:05:00 GMT+0900 (東京 (標準時)) 0 date = new Date(2001, (2 - 1), 3, 4, 5, 6); console.log(date.toString(), date.getMilliseconds()); // 出力:Sat Feb 03 2001 04:05:06 GMT+0900 (東京 (標準時)) 0 date = new Date(2001, (2 - 1), 3, 4, 5, 6, 789); console.log(date.toString(), date.getMilliseconds()); // 出力:Sat Feb 03 2001 04:05:06 GMT+0900 (東京 (標準時)) 789 date = new Date(99, (2 - 1)); console.log(date.toString(), date.getMilliseconds()); // 出力:Mon Feb 01 1999 00:00:00 GMT+0900 (東京 (標準時)) 0 date = new Date(2001, -1); console.log(date.toString(), date.getMilliseconds()); // 出力:Fri Dec 01 2000 00:00:00 GMT+0900 (東京 (標準時)) 0 // 日時文字列指定 date = new Date("2001-02-03"); console.log(date.toString(), date.getMilliseconds()); // 出力:Sat Feb 03 2001 09:00:00 GMT+0900 (日本標準時) 0 date = new Date("2001-02-03T04:05:06"); console.log(date.toString(), date.getMilliseconds()); // 出力:Sat Feb 03 2001 04:05:06 GMT+0900 (日本標準時) 0 date = new Date("2001-02-03T04:05:06Z"); console.log(date.toString(), date.getMilliseconds()); // 出力:Sat Feb 03 2001 13:05:06 GMT+0900 (日本標準時) 0 // 経過ミリ秒指定 date = new Date(1234); console.log(date.toString(), date.getMilliseconds()); // 出力:Thu Jan 01 1970 09:00:01 GMT+0900 (東京 (標準時)) 234 // 引数未指定:現在日時 date = new Date(); console.log(date.toString(), date.getMilliseconds()); // 出力:www MMM DD YYYY HH:mm:ss GMT+0900 (東京 (標準時)) sss Date【型変換 (現在日時文字列)】メモ概要現在のロケール日時文字列を取得 (new Date()).toString() と同等 外部リンクECMA-262 (英語) The Date ConstructorDate ( [ year [, month [, date [, hours [, minutes [, seconds [, ms ] ] ] ] ] ] ] ) (ES5.1 は別関数)ES2024 (15) ES2023 (14) ES2022 (13) 構文 Date( [year[, month[, date[, hours[, minutes[, seconds[, ms]]]]]]] ) 現在のロケール日時文字列 引数全ての引数は、無視 例 var date = Date(); console.log(date); // 出力:www MMM SS YYYY HH:mm:ss GMT+0900 (東京 (標準時)) 【現在日時】 date = Date(2001); console.log(date); // 出力:www MMM SS YYYY HH:mm:ss GMT+0900 (東京 (標準時)) 【現在日時】 Date.prototype[@@toPrimitive]【プリミティブ値取得】メモ概要プリミティブ値を取得 プリミティブ値は、文字列 または 数値 外部リンクECMA-262 (英語) Date.prototype [ @@toPrimitive ] ( hint )ES2024 (15) ES2023 (14) ES2022 (13) 構文 date[Symbol.toPrimitive]( hint ) valueOf()【ミリ秒数取得】 または toString()【文字列変換】 の戻り値 hintヒント (詳細は下記参照) TypeError (hint が "default"・"string"・"number" 以外) hint説明"default""string" toString【文字列変換】 ・valueOf【ミリ秒数取得】の順に有効なメソッド呼び出し"number" valueOf【ミリ秒数取得】 ・toString【文字列変換】の順に有効なメソッド呼び出し例 var date = new Date(2001, (2 - 1), 3, 4, 5, 6, 789); console.log(date[Symbol.toPrimitive]("string")); // 出力:Sat Feb 03 2001 04:05:06 GMT+0900 (東京 (標準時)) console.log(date[Symbol.toPrimitive]("default")); // 出力:Sat Feb 03 2001 04:05:06 GMT+0900 (東京 (標準時)) console.log(date[Symbol.toPrimitive]("number")); // 出力:981140706789 console.log(date[Symbol.toPrimitive]("ng")); // TypeError 例外