JSは現在のミリ秒数(タイムスタンプ)のまとめを取得します.
5758 ワード
個人ブログhttps://www.shaotianyu.com/
方法1:
具体的な大きさ比較の転化ルールについては、前のブログに書いてありましたが、JSの中では、大きいか小さいかの違いがあります.
方法4:
実はこれはJSの中のもう一つの知識点に関連しています.一元のオペレータ(+または-)の非数値への変換です.
例を見ます.
したがって、
方法5:
方法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())