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 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
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('程序运行时间:' + (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('程序运行时间:' + (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('程序运行时间:' + (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(); } }