ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript 日付オブジェクトの一般的なメソッドとアプリケーション

JavaScript 日付オブジェクトの一般的なメソッドとアプリケーション

黄舟
黄舟オリジナル
2017-02-28 14:44:571537ブラウズ

このタイトルは大きすぎるような気がします

実際、日付オブジェクトは一般的には使用されず、あまり応用例もないようです
しかし、いくつかの基本的な使い方を理解する必要があります

日付オブジェクト

日付日付オブジェクト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();

コンソール印刷:


new を使用しない場合は、Date() を直接呼び出すと、日付情報の文字列が返されます

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(&#39;程序运行时间:&#39; + (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(&#39;程序运行时间:&#39; + (timeEnd - timeStart));

で使用されるメソッドには、同じ効果ですが、日付型に強制型変換を使用することはお勧めできません

プラス記号は、インスタンス化された日付オブジェクトを数値に暗黙的に変換することと同等です
つまり、Date オブジェクトの書き換えは valueOf() と呼ばれます

ES5 の新しい日付オブジェクトの静的メソッド now() は、現在のタイムスタンプを直接取得できるので便利です

function loop(){
    for(var i = 0; i < 1000; i++){
        console.log(1);
    }
}var timeStart = Date.now();
loop();var timeEnd = Date.now();
console.log(&#39;程序运行时间:&#39; + (timeEnd - timeStart));

古いバージョンのブラウザ用にポリフィル (補足コード/パディング コード) を記述することもできます

if(!Date.now){    Date.now = function(){
        return new Date().getTime();
    }
}

上記はJavaScript 日付オブジェクトの一般的なメソッドとアプリケーションの内容 さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。