setFullYear()【年月日設定 (ローカル時刻)】
setYear()【年設定 (ローカル時刻)】
setMonth()【月日設定 (ローカル時刻)】
setDate()【日設定 (ローカル時刻)】
setHours()【時分秒設定 (ローカル時刻)】
setMinutes()【分秒設定 (ローカル時刻)】
setSeconds()【秒設定 (ローカル時刻)】
setMilliseconds()【ミリ秒設定 (ローカル時刻)】

Date.prototype.setFullYear()【年月日設定 (ローカル時刻)】

メモ

構文

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()【年設定 (ローカル時刻)】

メモ

構文

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()【月日設定 (ローカル時刻)】

メモ

構文

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()【日設定 (ローカル時刻)】

メモ

構文

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()【時分秒設定 (ローカル時刻)】

メモ

構文

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()【分秒設定 (ローカル時刻)】

メモ

構文

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()【秒設定 (ローカル時刻)】

メモ

構文

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()【ミリ秒設定 (ローカル時刻)】

メモ

構文

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