Heim  >  Artikel  >  Web-Frontend  >  Gängige Methoden und Anwendungen von JavaScript-Datumsobjekten

Gängige Methoden und Anwendungen von JavaScript-Datumsobjekten

黄舟
黄舟Original
2017-02-28 14:44:571524Durchsuche

Ich denke, dieser Titel ist zu groß

Tatsächlich werden Datumsobjekte nicht häufig verwendet und es scheint nicht viele Anwendungen zu geben
Aber wir müssen einige grundlegende Verwendungszwecke verstehen

Datumsobjekt

Datumsobjekt ist der native JS-Konstruktor
Im Gegensatz zu Arrays oder Objekten hat es keine entsprechende konstante Form
Das Erstellen eines Datumsobjekts ist sehr einfach

var date = new Date();

Date() kann Parameter (Strings) annehmen und das Datum und die Uhrzeit wie folgt angeben

console.log(new Date("2016/1/1"));

Ohne Parameter werden das aktuelle Datum und die aktuelle Uhrzeit verwendet

Date() wird hauptsächlich verwendet So erhalten Sie den aktuellen Zeitstempel (die Anzahl der Millisekunden seit dem 1. Januar 1970)
Dieser Wert kann über die getTime-Methode des Datumsobjekts abgerufen werden

Werfen wir einen Blick auf die häufig verwendeten Methoden zum Erhalten von Datumsobjekten

  • getFullYear() Holen Sie sich das Jahr

  • getMonth() Holen Sie sich den Monat

  • getDate() Ruft die Anzahl der Tage ab

  • getDay() Ruft den Wochentag ab

  • getHours() Ruft die Stunden ab

  • getMinutes() Ruft die Minuten ab

  • getSeconds() Ruft Sekunden ab

  • getTime() Get Zeitstempel

Wenn Sie ein Datumsobjekt festlegen möchten, ändern Sie einfach das vorherige Get, um es festzulegen.
Zu beachten ist, dass Sie getYear nicht verwenden sollten. ), weil sie die Jahresdifferenz von 1900 zurückgibt und niemand sie verwendet
Außerdem: Die Methode getMonth() gibt den Monat beginnend bei Null zurück, also 0 bis 11, was Januar bis Dezember darstellt
Der Bereich von getDay() ist 0 bis 6, 0 steht für Sonntag
Üben wir das Kapseln einer Funktion zum Drucken der aktuellen Datumsinformationen
Sehen Sie sich die Tabelle an, heute ist der 6. November 2016, 18:45 Uhr

function getCurrentDate(){    var date = new Date();
    console.log('年份:' + date.getFullYear(),                
    '月份:' + (date.getMonth() + 1),                
    '天数:' + date.getDate(),                
    '小时:' + date.getHours(),                
    '分钟:' + date.getMinutes(),                
    '秒数:' + date.getSeconds());
}
getCurrentDate();

Konsolendruck:

Wenn Sie new nicht verwenden, gibt Calling Date() direkt eine Zeichenfolge mit Datumsinformationen zurück

Date verfügt über eine weitere statische Methode, die erwähnt werden muss ist parse(), was getTime() sehr ähnlich ist
Die von w3c gegebene Definition: Rückgabe Die Anzahl der Millisekunden von Mitternacht am 1. Januar 1970 bis zum angegebenen Datum (Zeichenfolge)
Auf diese Weise verwenden

Anwendung

Tatsächlich gibt es nicht viele Anwendungen für Datumsobjekte
Es ist nichts weiter als das Abrufen des aktuellen Datums und Leistungstests
Um das aktuelle Datum zu erhalten, Instanziieren Sie einfach direkt ein Datumsobjekt und rufen Sie dann die Methode auf

Leistungstests bestehen darin, Zeitstempel/Zeitbegrenzung zu verwenden

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));

Mit diesem Code teste ich, wie lange die Schleifenfunktion läuft

Oder Sie können die Methode verwenden, die ich im JavaScript-Single-Threaded-Grundprinzip verwende.

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));

Der Effekt ist der gleiche. Es wird jedoch nicht empfohlen, eine erzwungene Typkonvertierung zu verwenden für Datumstypen
Das Pluszeichen entspricht der impliziten Konvertierung des instanziierten Datumsobjekts in eine Zahl
, das heißt, valueOf() aufzurufen, das vom Datumsobjekt überschrieben wird

Das neue statische Datumsobjekt Methode now() in ES5 ist bequemer. Sie können den aktuellen Zeitstempel direkt abrufen

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));

Wir können auch einen Polyfill (Zusatzcode/Auffüllcode) für ältere Versionen von Browsern schreiben 🎜>

Das Obige ist der Inhalt gängiger Methoden und Anwendungen von JavaScript-Datumsobjekten. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).
if(!Date.now){    Date.now = function(){
        return new Date().getTime();
    }
}


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn