new Date【コンストラクタ】
Date【型変換 (現在日時文字列)】メソッド
[@@toPrimitive]【プリミティブ値取得】メソッド

new Date【コンストラクタ】

メモ

  • Date【日時】オブジェクトを生成

構文

(1) new Date ( year, month [, date [, hours [, minutes [, seconds [, ms ] ] ] ] ] ) 【指定日時 (ローカル時刻)】
(2) new Date ( value ) 【日時文字列 または 指定ミリ秒 (UTC)】
          日時文字列は、日時文字列フォーマットで解析、その他のフォーマットは実装依存
(3) new Date () 【現在日時 (ローカル時刻)】

  • year:ローカル時刻の年
    year説明
    0 ≦ year ≦ 99西暦1900~1999年 (+1900)
    100 ≦ year西暦100年~
    year ≦ -1~西暦-1年(紀元前2年)
    その他補正
  • month:ローカル時刻の月
    month説明
    0~111月~12月
    その他補正
  • date:ローカル時刻の日
    date説明
    省略1
    1~311日~31日
    その他補正
  • hours:ローカル時刻の時
    hours説明
    省略0
    0~230時~23時
    その他補正
  • minutes:ローカル時刻の分
    minutes説明
    省略0
    0~590分~59分
    その他補正
  • seconds:ローカル時刻の秒
    seconds説明
    省略0
    0~590秒~59秒
    その他補正
  • ms:ローカル時刻のミリ秒
    ms説明
    省略0
    0~9990ミリ秒~999ミリ秒
    その他補正
  • value:日時文字列 または 経過ミリ秒
    value説明
    日時文字列タイムゾーン指定なければローカル時刻
    経過ミリ秒1970/01/01 00:00:00 UTC からの経過ミリ秒

  • Date オブジェクト

var 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(1234);
console.log(date.toString(), date.getMilliseconds()); // 出力:Thu Jan 01 1970 09:00:01 GMT+0900 (東京 (標準時)) 234
date = new Date(2001, (2 - 1), 3, 4, 5, 6, 789);
date = new Date(date.valueOf());
console.log(date.toString(), date.getMilliseconds()); // 出力:Sat Feb 03 2001 04:05:06 GMT+0900 (東京 (標準時)) 789

date = new Date();
console.log(date.toString(), date.getMilliseconds()); // 出力:www MMM DD YYYY HH:mm:ss GMT+0900 (東京 (標準時)) sss

Date【型変換 (現在日時文字列)】

メモ

  • 現在のロケール日時文字列を取得
  • (new Date()).toString() と同等

構文

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]【プリミティブ値取得】

メモ

  • プリミティブ値を取得 (文字列 または 数値)

構文

[Symbol.toPrimitive] ( hint )

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 例外

関連