JSは現在のミリ秒数(タイムスタンプ)のまとめを取得します.

5758 ワード

個人ブログhttps://www.shaotianyu.com/
方法1:Date.now()Dateオブジェクトの内蔵方法
let a = Date.now();
console.log(a);		//1523619204809
方法2:getTime()日付オブジェクトを作成し、オブジェクトのgetTime()メソッドを呼び出します.
let d = new Date().getTime()
console.log(d);		//1523619204809		
方法3:valueOf()DateタイプのvalueOf()方法に基づいて、文字列を返さずに日付のミリ秒を返します.
let c = new Date().valueOf();
console.log(c);		//1523619204809			
さらに、DateタイプvalueOf()の特徴に基づいて、2つの日付を比較することができる.
let a = new Date('2000-02');
let b = new Date('2010-02');

console.log(b > a);		//true
ここでのb > aにおけるオペレータ>b aはオブジェクトであり、オブジェクトのvalueOf()を呼び出す方法であり、DateのタイプのvalueOf()は対応するミリ秒数を返すので、比較することができる.
具体的な大きさ比較の転化ルールについては、前のブログに書いてありましたが、JSの中では、大きいか小さいかの違いがあります.
方法4:+new Date()
let b = +new Date();
console.log(b);		//1523619204809			
+new Date()の結果はどうしてミリ秒ですか?
実はこれはJSの中のもう一つの知識点に関連しています.一元のオペレータ(+または-)の非数値への変換です.+号がオブジェクトに適用される前に、まずオブジェクトを探しているvalueOf()toString()を呼び出します.
例を見ます.
let n = {
	valueOf: function(){
		return -1;
	}
}

console.log(+n)		// -1
+nはオブジェクトのvalueOf()を呼び出し、結果は-1です.
したがって、+new Date()は、方法3のvalueOf()に戻るので、実行結果は同じである.
方法5:
Date.parse(new Date())