このタイトルは大きすぎるような気がします
実際、日付オブジェクトは一般的には使用されず、あまり応用例もないようです
しかし、いくつかの基本的な使い方を理解する必要があります
日付日付オブジェクトjsのネイティブコンストラクターです
配列やオブジェクトなどとは異なり、対応する定数形式がありません
日付オブジェクトの作成は非常に簡単です
var date = new Date();
Date()はパラメータ(文字列)を受け取り、次のように日付と時刻を指定できます
console.log(new Date("2016/1/1"));
パラメーターを指定しないと、現在の日付と時刻
Date() は主に現在のタイムスタンプ (1970 年 1 月 1 日からのミリ秒数) を取得するために使用されます
この値は、日付オブジェクトの getTime メソッドを通じて取得できます
よく使用される日付オブジェクトを見てみましょう Getメソッド
getFull Year() 年を取得
getMonth() 月を取得
getDate() 日数を取得
getDay()週を取得します
getHours() 時間を取得します
getMinutes() 分を取得します
getSeconds() 秒を取得します
getTime() タイムスタンプを取得します
に日付オブジェクトを設定します。前の get を変更して設定する必要はないと思います
注意すべき重要な点は、get Year() を使用しないことです。これは 1900 年からの年の差を返すため、誰も使用しません。 getMonth() メソッドによって返される月は 0 から始まり、0 ~ 11 で 1 ~ 12 月を表します
getDay() の範囲は 0 ~ 6、0 は日曜日を表します
現在の日付情報を出力する関数をカプセル化する練習をしてみましょう
表を見てください、今日は 2016 年 11 月 6 日の 18:45 です
function getCurrentDate(){ var date = new Date(); console.log('年份:' + date.getFullYear(), '月份:' + (date.getMonth() + 1), '天数:' + date.getDate(), '小时:' + date.getHours(), '分钟:' + date.getMinutes(), '秒数:' + date.getSeconds()); } getCurrentDate();
Date には、もう 1 つの静的メソッドがあります。これは、getTime() に非常によく似た parse() です。
w3c によって指定されます。 定義: 1970 年 1 月 1 日の午前 0 時から指定された日付 (文字列) までのミリ秒数を返します。
使用方法この方法
それは現在の日付を取得してパフォーマンステストするだけです
現在の日付を取得する日付オブジェクトを直接インスタンス化し、メソッドを呼び出すだけです
function loop(){ for(var i = 0; i < 1000; i++){ console.log(1); } }var timeStart = new Date().getTime(); loop();var timeEnd = new Date().getTime(); console.log('程序运行时间:' + (timeEnd - timeStart));
または、JavaScript シングル スレッドを使用することもできます。基礎となる原理
function loop(){ for(var i = 0; i < 1000; i++){ console.log(1); } }var timeStart = +new Date(); loop();var timeEnd = +new Date(); console.log('程序运行时间:' + (timeEnd - timeStart));
プラス記号は、インスタンス化された日付オブジェクトを数値に暗黙的に変換することと同等です
つまり、Date オブジェクトの書き換えは valueOf() と呼ばれます
function loop(){ for(var i = 0; i < 1000; i++){ console.log(1); } }var timeStart = Date.now(); loop();var timeEnd = Date.now(); console.log('程序运行时间:' + (timeEnd - timeStart));
if(!Date.now){ Date.now = function(){ return new Date().getTime(); } }