JavaScript <その他リファレンス メモ> 言語 等CSSHTMLJavaScriptPython ライブラリ・プラットフォームjQuerymicro:bitXamarin ドキュメンテーションDoxygenJSDocMarkdownSHFBXML ドキュメント コメント その他各種資料 子サイト簡易リファレンス・Tips サポート寄付 Date【日時】オブジェクト ローカル時刻設定 関連メソッド setFullYear【年月日設定 (ローカル時刻)】setYear【年設定 (ローカル時刻)】 setMonth【月日設定 (ローカル時刻)】setDate【日設定 (ローカル時刻)】setHours【時分秒設定 (ローカル時刻)】setMinutes【分秒設定 (ローカル時刻)】setSeconds【秒設定 (ローカル時刻)】setMilliseconds【ミリ秒設定 (ローカル時刻)】 設定・取得対象UTC (上段)ローカル時刻 (下段)設定取得相対年 ―setYear ―getYear 年 setUTCFullYearsetFullYeargetUTCFullYeargetFullYear月 setUTCMonthsetMonthgetUTCMonthgetMonth日 setUTCDatesetDategetUTCDategetDate曜日 getUTCDaygetDay時 setUTCHourssetHoursgetUTCHoursgetHours分 setUTCMinutessetMinutesgetUTCMinutesgetMinutes秒 setUTCSecondssetSecondsgetUTCSecondsgetSecondsミリ秒 setUTCMillisecondssetMilliseconds getUTCMillisecondsgetMilliseconds経過ミリ秒 setTime― getTime ・valueOf―指定日時の経過ミリ秒 now ・UTC ―UTCとの時差―getTimezoneOffsetプリミティブ値[@@toPrimitive] Date.prototype.setFullYear【年月日設定 (ローカル時刻)】メモ概要年・月・日部分の設定 (ローカル時刻) 関連メソッド一覧・メソッド分類 外部リンクECMA-262 (英語) Date.prototype.setFullYear (year [, month [, date ] ] )ES2024 (15) ES2023 (14) ES2022 (13) 構文 date.setFullYear( year[, month[, date]] ) 設定後の1970/01/01 00:00:00 UTC からの経過ミリ秒 yearローカル時刻の年 monthローカル時刻の月 (0~11 / 省略:元の値 / その他:補正) dateローカル時刻の日 (省略:元の値 / その他:補正) 例 var date = new Date("2001-02-03 04:05:06"); console.log(date.toString()); // 出力:Sat Feb 03 2001 04:05:06 GMT+0900 (東京 (標準時)) date.setFullYear(2100); console.log(date.toString()); // 出力:Wed Feb 03 2100 04:05:06 GMT+0900 (東京 (標準時)) date = new Date("2001-02-03 04:05:06"); date.setFullYear(2100, (12 - 1)); console.log(date.toString()); // 出力:Fri Dec 03 2100 04:05:06 GMT+0900 (東京 (標準時)) date = new Date("2001-02-03 04:05:06"); date.setFullYear(2100, (-1)); console.log(date.toString()); // 出力:Thu Dec 03 2099 04:05:06 GMT+0900 (東京 (標準時)) date = new Date("2001-02-03 04:05:06"); date.setFullYear(2100, (13 -1)); console.log(date.toString()); // 出力:Mon Jan 03 2101 04:05:06 GMT+0900 (東京 (標準時)) date = new Date("2001-02-03 04:05:06"); date.setFullYear(2100, (12 - 1), 31); console.log(date.toString()); // 出力:Fri Dec 31 2100 04:05:06 GMT+0900 (東京 (標準時)) date = new Date("2001-02-03 04:05:06"); date.setFullYear(2100, (12 - 1), 0); console.log(date.toString()); // 出力:Tue Nov 30 2100 04:05:06 GMT+0900 (東京 (標準時)) date = new Date("2001-02-03 04:05:06"); date.setFullYear(2100, (12 - 1), 32); console.log(date.toString()); // 出力:Sat Jan 01 2101 04:05:06 GMT+0900 (東京 (標準時)) date = new Date(NaN); date.setFullYear(2100); console.log(date.toString()); // 出力:Fri Jan 01 2100 00:00:00 GMT+0900 (東京 (標準時)) date = new Date(NaN); date.setFullYear(2100, (12 - 1)); console.log(date.toString()); // 出力:Wed Dec 01 2100 00:00:00 GMT+0900 (東京 (標準時)) date = new Date(NaN); date.setFullYear(2100, (12 - 1), 31); console.log(date.toString()); // 出力:Fri Dec 31 2100 00:00:00 GMT+0900 (東京 (標準時)) Date.prototype.setYear【年設定 (ローカル時刻)】メモ概要ローカル時刻の年部分を設定 (2000年問題の為、非推奨) 代替:setFullYear【年月日設定 (ローカル時刻)】 関連メソッド一覧・メソッド分類 外部リンクECMA-262 (英語) Date.prototype.setYear (year)ES2024 (15) ES2023 (14) ES2022 (13) 構文 date.setYear( year ) 設定後の1970/01/01 00:00:00 UTC からの経過ミリ秒 yearローカル時刻の年 (0 ≦ 年 ≦ 99:+1900) 例 var date = new Date("2001-02-03 04:05:06.789"); console.log(date.toString(), date.getMilliseconds()); // 出力:Sat Feb 03 2001 04:05:06 GMT+0900 (東京 (標準時)) 789 date.setYear(2100); console.log(date.toString(), date.getMilliseconds()); // 出力:Wed Feb 03 2100 04:05:06 GMT+0900 (東京 (標準時)) 789 date = new Date("2001-02-03 04:05:06.789"); date.setYear(0); console.log(date.toString(), date.getMilliseconds()); // 出力:Sat Feb 03 1900 04:05:06 GMT+0900 (東京 (標準時)) 789 date = new Date("2001-02-03 04:05:06.789"); date.setYear(99); console.log(date.toString(), date.getMilliseconds()); // 出力:Wed Feb 03 1999 04:05:06 GMT+0900 (東京 (標準時)) 789 date = new Date(NaN); date.setYear(2100); console.log(date.toString(), date.getMilliseconds()); // 出力:Fri Jan 01 2100 00:00:00 GMT+0900 (東京 (標準時)) 0 date = new Date(NaN); date.setYear(99); console.log(date.toString(), date.getMilliseconds()); // 出力:Fri Jan 01 1999 00:00:00 GMT+0900 (東京 (標準時)) 0 date = new Date("2001-12-31Z23:05:06.789"); date.setYear(2100); console.log(date.toString(), date.getMilliseconds()); // 出力:Fri Jan 01 2100 08:05:06 GMT+0900 (東京 (標準時)) 789 console.log(date.toUTCString(), date.getUTCMilliseconds()); // 出力:Thu, 31 Dec 2099 23:05:06 GMT 789 Date.prototype.setMonth【月日設定 (ローカル時刻)】メモ概要月・日部分の設定 (ローカル時刻) 関連メソッド一覧・メソッド分類 外部リンクECMA-262 (英語) Date.prototype.setMonth (month [, date ] )ES2024 (15) ES2023 (14) ES2022 (13) 構文 date.setMonth( month[, date] ) 設定後の1970/01/01 00:00:00 UTC からの経過ミリ秒 monthローカル時刻の月 (0~11 / 省略:元の値 / その他:補正) dateローカル時刻の日 (省略:元の値 / その他:補正) 例 var date = new Date("2001-02-03 04:05:06.789"); console.log(date.toString(), date.getMilliseconds()); // 出力:Sat Feb 03 2001 04:05:06 GMT+0900 (東京 (標準時)) 789 date.setMonth((12 -1)); console.log(date.toString(), date.getMilliseconds()); // 出力:Mon Dec 03 2001 04:05:06 GMT+0900 (東京 (標準時)) 789 date = new Date("2001-02-03 04:05:06.789"); date.setMonth((12 -1), 30); console.log(date.toString(), date.getMilliseconds()); // 出力:Sun Dec 30 2001 04:05:06 GMT+0900 (東京 (標準時)) 789 date = new Date("2001-02-03 04:05:06.789"); date.setMonth(12); console.log(date.toString(), date.getMilliseconds()); // 出力:Thu Jan 03 2002 04:05:06 GMT+0900 (東京 (標準時)) 789 date = new Date("2001-02-03 04:05:06.789"); date.setMonth((12 -1), 0); console.log(date.toString(), date.getMilliseconds()); // 出力:Fri Nov 30 2001 04:05:06 GMT+0900 (東京 (標準時)) 789 date = new Date(NaN); console.log(date.setMonth((12 -1))); // 出力:NaN console.log(date.setMonth((12 -1), 30)); // 出力:NaN Date.prototype.setDate【日設定 (ローカル時刻)】メモ概要日部分の設定 (ローカル時刻) 関連メソッド一覧・メソッド分類 外部リンクECMA-262 (英語) Date.prototype.setDate (date)ES2024 (15) ES2023 (14) ES2022 (13) 構文 date.setDate( date ) 設定後の1970/01/01 00:00:00 UTC からの経過ミリ秒 dateローカル時刻の日 (存在しない日付になる場合、補正) 例 var date = new Date("2001-02-03 04:05:06"); console.log(date.toString()); // 出力:Sat Feb 03 2001 04:05:06 GMT+0900 (東京 (標準時)) date.setDate(28); console.log(date.toString()); // 出力:Wed Feb 28 2001 04:05:06 GMT+0900 (東京 (標準時)) date = new Date("2001-02-03 04:05:06"); date.setDate(0); console.log(date.toString()); // 出力:Wed Jan 31 2001 04:05:06 GMT+0900 (東京 (標準時)) date = new Date("2001-02-03 04:05:06"); date.setDate(29); console.log(date.toString()); // 出力:Thu Mar 01 2001 04:05:06 GMT+0900 (東京 (標準時)) date = new Date(NaN); date.setDate(1); console.log(date.getDate()); // 出力:NaN Date.prototype.setHours【時分秒設定 (ローカル時刻)】メモ概要時・分・秒・ミリ秒部分の設定 (ローカル時刻) 関連メソッド一覧・メソッド分類 外部リンクECMA-262 (英語) Date.prototype.setHours (hour [, min [, sec [, ms ] ] ] )ES2024 (15) ES2023 (14) ES2022 (13) 構文 date.setHours( hour[, min[, sec[, ms]]] ) 設定後の1970/01/01 00:00:00 UTC からの経過ミリ秒 hourローカル時刻の時 (詳細は下記参照) minローカル時刻の分 (詳細は下記参照) secローカル時刻の秒 (詳細は下記参照) msローカル時刻のミリ秒 (詳細は下記参照) hour説明0~230~23 時その他補正min説明省略元の値0~590~59 分その他補正sec説明省略元の値0~590~59 秒その他補正ms説明省略元の値0~9990~999 ミリ秒その他補正例 var date = new Date("2001-02-03 04:05:06.789"); console.log(date.toString(), date.getMilliseconds()); // 出力:Sat Feb 03 2001 04:05:06 GMT+0900 (東京 (標準時)) 789 date.setHours(12); console.log(date.toString(), date.getMilliseconds()); // 出力:Sat Feb 03 2001 12:05:06 GMT+0900 (東京 (標準時)) 789 date = new Date("2001-02-03 04:05:06.789"); date.setHours(12, 34); console.log(date.toString(), date.getMilliseconds()); // 出力:Sat Feb 03 2001 12:34:06 GMT+0900 (東京 (標準時)) 789 date = new Date("2001-02-03 04:05:06.789"); date.setHours(12, 34, 56); console.log(date.toString(), date.getMilliseconds()); // 出力:Sat Feb 03 2001 12:34:56 GMT+0900 (東京 (標準時)) 789 date = new Date("2001-02-03 04:05:06.789"); date.setHours(12, 34, 56, 987); console.log(date.toString(), date.getMilliseconds()); // 出力:Sat Feb 03 2001 12:34:56 GMT+0900 (東京 (標準時)) 987 date = new Date("2001-02-03 04:05:06.789"); date.setHours(24); console.log(date.toString(), date.getMilliseconds()); // 出力:Sun Feb 04 2001 00:05:06 GMT+0900 (東京 (標準時)) 789 date = new Date("2001-02-03 04:05:06.789"); date.setHours(12, 60); console.log(date.toString(), date.getMilliseconds()); // 出力:Sat Feb 03 2001 13:00:06 GMT+0900 (東京 (標準時)) 789 date = new Date("2001-02-03 04:05:06.789"); date.setHours(12, 34, 60); console.log(date.toString(), date.getMilliseconds()); // 出力:Sat Feb 03 2001 12:35:00 GMT+0900 (東京 (標準時)) 789 date = new Date("2001-02-03 04:05:06.789"); date.setHours(12, 34, 56, 1234); console.log(date.toString(), date.getMilliseconds()); // 出力:Sat Feb 03 2001 12:34:57 GMT+0900 (東京 (標準時)) 234 date = new Date(NaN); console.log(date.setHours(12)); // 出力:NaN console.log(date.setHours(12, 34)); // 出力:NaN console.log(date.setHours(12, 34, 56)); // 出力:NaN console.log(date.setHours(12, 34, 56, 987)); // 出力:NaN Date.prototype.setMinutes【分秒設定 (ローカル時刻)】メモ概要分・秒・ミリ秒部分の設定 (ローカル時刻) 関連メソッド一覧・メソッド分類 外部リンクECMA-262 (英語) Date.prototype.setMinutes (min [, sec [, ms ] ] )ES2024 (15) ES2023 (14) ES2022 (13) 構文 date.setMinutes( min[, sec[, ms]] ) 設定後の1970/01/01 00:00:00 UTC からの経過ミリ秒 minローカル時刻の分 (詳細は下記参照) secローカル時刻の秒 (詳細は下記参照) msローカル時刻のミリ秒 (詳細は下記参照) min説明省略元の値0~590~59 分その他補正sec説明省略元の値0~590~59 秒その他補正ms説明省略元の値0~9990~999 ミリ秒その他補正例 var date = new Date("2001-02-03 04:05:06.789"); console.log(date.toString(), date.getMilliseconds()); // 出力:Sat Feb 03 2001 04:05:06 GMT+0900 (東京 (標準時)) 789 date.setMinutes(22); console.log(date.toString(), date.getMilliseconds()); // 出力:Sat Feb 03 2001 04:22:06 GMT+0900 (東京 (標準時)) 789 date = new Date("2001-02-03 04:05:06.789"); date.setMinutes(22, 33); console.log(date.toString(), date.getMilliseconds()); // 出力:Sat Feb 03 2001 04:22:33 GMT+0900 (東京 (標準時)) 789 date = new Date("2001-02-03 04:05:06.789"); date.setMinutes(22, 33, 444); console.log(date.toString(), date.getMilliseconds()); // 出力:Sat Feb 03 2001 04:22:33 GMT+0900 (東京 (標準時)) 444 date = new Date("2001-02-03 04:05:06.789"); date.setMinutes(60); console.log(date.toString(), date.getMilliseconds()); // 出力:Sat Feb 03 2001 05:00:06 GMT+0900 (東京 (標準時)) 789 date = new Date("2001-02-03 04:05:06.789"); date.setMinutes(22, 60); console.log(date.toString(), date.getMilliseconds()); // 出力:Sat Feb 03 2001 04:23:00 GMT+0900 (東京 (標準時)) 789 date = new Date("2001-02-03 04:05:06.789"); date.setMinutes(22, 33, 1234); console.log(date.toString(), date.getMilliseconds()); // 出力:Sat Feb 03 2001 04:22:34 GMT+0900 (東京 (標準時)) 234 date = new Date(NaN); console.log(date.setMinutes(22)); // 出力:NaN console.log(date.setMinutes(22, 33)); // 出力:NaN console.log(date.setMinutes(22, 33, 444)); // 出力:NaN Date.prototype.setSeconds【秒設定 (ローカル時刻)】メモ概要秒・ミリ秒部分の設定 (ローカル時刻) 関連メソッド一覧・メソッド分類 外部リンクECMA-262 (英語) Date.prototype.setSeconds (sec [, ms ] )ES2024 (15) ES2023 (14) ES2022 (13) 構文 date.setSeconds( sec[, ms] ) 設定後の1970/01/01 00:00:00 UTC からの経過ミリ秒 secローカル時刻の秒 (詳細は下記参照) msローカル時刻のミリ秒 (詳細は下記参照) sec説明省略元の値0~590~59 秒その他補正ms説明省略元の値0~9990~999 ミリ秒その他補正例 var date = new Date("2001-02-03 04:05:06.789"); console.log(date.toString(), date.getMilliseconds()); // 出力:Sat Feb 03 2001 04:05:06 GMT+0900 (東京 (標準時)) 789 date.setSeconds(16); console.log(date.toString(), date.getMilliseconds()); // 出力:Sat Feb 03 2001 04:05:16 GMT+0900 (東京 (標準時)) 789 date = new Date("2001-02-03 04:05:06.789"); date.setSeconds(16, 987); console.log(date.toString(), date.getMilliseconds()); // 出力:Sat Feb 03 2001 04:05:16 GMT+0900 (東京 (標準時)) 987 date = new Date("2001-02-03 04:05:06.789"); date.setSeconds(60); console.log(date.toString(), date.getMilliseconds()); // 出力:Sat Feb 03 2001 04:06:00 GMT+0900 (東京 (標準時)) 789 date = new Date("2001-02-03 04:05:06.789"); date.setSeconds(16, 1234); console.log(date.toString(), date.getMilliseconds()); // 出力:Sat Feb 03 2001 04:05:17 GMT+0900 (東京 (標準時)) 234 date = new Date(NaN); console.log(date.setSeconds(16)); // 出力:NaN console.log(date.setSeconds(16, 987)); // 出力:NaN Date.prototype.setMilliseconds【ミリ秒設定 (ローカル時刻)】メモ概要ミリ秒部分の設定 (ローカル時刻) 関連メソッド一覧・メソッド分類 外部リンクECMA-262 (英語) Date.prototype.setMilliseconds (ms)ES2024 (15) ES2023 (14) ES2022 (13) 構文 date.setMilliseconds( ms ) 設定後の1970/01/01 00:00:00 UTC からの経過ミリ秒 msローカル時刻のミリ秒 (省略:元の値 / その他:補正) 例 var date = new Date("2001-02-03 04:05:06.789"); console.log(date.toString(), date.getMilliseconds()); // 出力:Sat Feb 03 2001 04:05:06 GMT+0900 (東京 (標準時)) 789 date.setMilliseconds(987); console.log(date.toString(), date.getMilliseconds()); // 出力:Sat Feb 03 2001 04:05:06 GMT+0900 (東京 (標準時)) 987 date = new Date("2001-02-03 04:05:06.789"); date.setMilliseconds(1234); console.log(date.toString(), date.getMilliseconds()); // 出力:Sat Feb 03 2001 04:05:07 GMT+0900 (東京 (標準時)) 234 date = new Date(NaN); console.log(date.setMilliseconds(987)); // 出力:NaN