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

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

メモ

構文

setFullYear ( year [, month [, date ] ] )

  • year:ローカル時刻の年
  • month:ローカル時刻の月 (0~11 / 省略:元の値 / その他:補正)
  • date:ローカル時刻の日 (省略:元の値 / その他:補正)

  • 設定後の1970/01/01 00:00:00 UTC からの経過ミリ秒

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

メモ

構文

setYear ( year )

  • year:ローカル時刻の年 (0 ≦ 年 ≦ 99:+1900)

  • 設定後の1970/01/01 00:00:00 UTC からの経過ミリ秒

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

メモ

構文

setMonth ( month [, date ] )

  • month:ローカル時刻の月 (0~11 / 省略:元の値 / その他:補正)
  • date:ローカル時刻の日 (省略:元の値 / その他:補正)

  • 設定後の1970/01/01 00:00:00 UTC からの経過ミリ秒

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

メモ

構文

setDate ( date )

  • date:ローカル時刻の日 (存在しない日付になる場合、補正)

  • 設定後の1970/01/01 00:00:00 UTC からの経過ミリ秒

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

メモ

構文

setHours (hour [, min [, sec [, ms ] ] ] )

  • hour:ローカル時刻の時
    説明
    0~230~23 時
    その他補正
  • min:ローカル時刻の分
    説明
    省略元の値
    0~590~59 分
    その他補正
  • sec:ローカル時刻の秒
    説明
    省略元の値
    0~590~59 秒
    その他補正
  • ms:ローカル時刻のミリ秒
    説明
    省略元の値
    0~9990~999 ミリ秒
    その他補正

  • 設定後の1970/01/01 00:00:00 UTC からの経過ミリ秒

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

メモ

構文

setMinutes ( min [, sec [, ms ] ] )

  • min:ローカル時刻の分
    説明
    省略元の値
    0~590~59 分
    その他補正
  • sec:ローカル時刻の秒
    説明
    省略元の値
    0~590~59 秒
    その他補正
  • ms:ローカル時刻のミリ秒
    説明
    省略元の値
    0~9990~999 ミリ秒
    その他補正

  • 設定後の1970/01/01 00:00:00 UTC からの経過ミリ秒

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

メモ

構文

setSeconds ( sec [, ms ] )

  • sec:ローカル時刻の秒
    説明
    省略元の値
    0~590~59 秒
    その他補正
  • ms:ローカル時刻のミリ秒
    説明
    省略元の値
    0~9990~999 ミリ秒
    その他補正

  • 設定後の1970/01/01 00:00:00 UTC からの経過ミリ秒

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

メモ

構文

setMilliseconds ( ms )

  • ms:ローカル時刻のミリ秒 (省略:元の値 / その他:補正)

  • 設定後の1970/01/01 00:00:00 UTC からの経過ミリ秒

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

関連