In JavaScript gibt es ein eingebautes Objekt Date für die Handhabung aller datums- und zeitbezogenen Operationen. Zum Beispiel können Sie es verwenden, um das aktuelle Datum und die aktuelle Uhrzeit anzuzeigen, einen Kalender zu erstellen, einen Timer zu erstellen und vieles mehr.
Wie man ein Date-Objekt erstellt
Um zu lernen, wie man ein neues Date Objekt erstellt, folgen Sie den unten aufgeführten Schritten.
Beachten Sie, dass der new Operator im Allgemeinen verwendet wird, um ein Date-Objekt zu erstellen.
Rufen Sie new Date () mit einem der folgenden Argumente auf:
new Date()
Sie können ein Date Objekt für das aktuelle Datum und die aktuelle Uhrzeit ohne Argumente wie folgt erstellen:
Diese Aktion gibt das aktuelle Datum mit der Uhrzeit und der Zeitzone zurück.
Wir können andere Möglichkeiten der Erstellung eines Datums mit dem new Operator unterscheiden.
Neues Datum mit Millisekunden
Erstellung eines Date Objekts mit der Zeit, die der Anzahl der Millisekunden nach dem 1. Januar 1970 UTC+0 entspricht.
Hier ist ein Beispiel:
In diesem Beispiel wird ein Zeitstempel verwendet, um die Anzahl der seit Beginn des Jahres 1970 vergangenen Millisekunden darzustellen.
Erstellung eines Datum-Objekts mit dateString
Es ist möglich, ein Date Objekt durch Übergabe der Zeichenkettendarstellung des Datums zu erstellen. Die Zeichenkettendarstellung wird akzeptiert, falls sie mit Date.parse() geparst werden kann.
Hier ist ein Beispiel:
Das folgende Format ist akzeptabel: new Date(Jahr, Monat, Tag, Stunden, Minuten, Sekunden, ms). Sie sollten auch diese Regeln beachten:
- Das Jahr sollte aus vier Ziffern bestehen (zum Beispiel, 2020);
- Die Zählung des Monats muss von 0 beginnen (Zum Beispiel, 0 ist Januar und 11 ist Dezember);
- Der Tag des Monats ist der Parameter Datum; falls er nicht vorhanden ist, sollten Sie 1 annehmen.
- Falls Stunden/Minuten/Sekunden/ms fehlen, sollten sie als gleich 0 angenommen werden.
Zum Beispiel:
new Date(2019, 0, 1, 0, 0, 0, 0); // 1 Jan 2019, 00:00:00
new Date(2019, 0, 1); // the same, hours etc are 0 by default
Die minimale Genauigkeit sollte eine Millisekunde betragen.
Zum Beispiel:
Zugriff auf Datumskomponenten
Nun werden wir die verschiedenen Möglichkeiten zur Datumszugriff kennen lernen. Hier sind sie:
getFullYear()
Erhalt des Jahres (sollte aus 4 Ziffern bestehen).
getMonth()
Erhalt des Monats (von 0 bis 11).
getDate()
Erhalten des Tages eines Monats (von 1 bis 31).
getHours(),
getMinutes(),
getSeconds(),
getMilliseconds()
Erhalt der entsprechenden Zeitkomponenten.
Es ist wichtig, getFullYear() und nicht getYear() zu verwenden, da letzteres veraltet ist und manchmal das Jahr in 2-stelliger Form zurückgeben kann. Daher sollten Sie es in Ihrer Praxis besser nicht verwenden.
Außerdem ist es sogar möglich, einen Wochentag zu erhalten, indem man aufruft:
getDay()
Es ermöglicht Ihnen, einen Wochentag von Sonntag 0 bis Samstag 6 zu erhalten.
Wie man Datumskomponenten einstellt
In JavaScript gibt es mehrere Methoden zur Einstellung der Datum- und Zeitkomponenten. Darunter sind:
setFullYear(year, [month], [date])
setMonth(month, [date])
setDate(date)
setHours(hour, [min], [sec], [ms])
setMinutes(min, [sec], [ms])
Einige Methoden können mehrere Komponenten gleichzeitig einstellen. Zum Beispiel setHours.
Hier ist ein Beispiel:
Autokorrektur
Eine nützliche Funktion von Date-Objekten ist die Autokorrektur. Sie können Werte eingeben, die außerhalb des Bereichs liegen, und sie werden automatisch angepasst.
Zum Beispiel:
Datum zu Zahl, Differenz zwischen Daten
Wann immer Sie ein Date in eine Zahl umwandeln, wird es in einen Zeitstempel umgewandelt, wie date.getTime().
Betrachten wir das folgende Beispiel:
Es ist auch wichtig zu beachten, dass Daten subtrahiert werden können. Sie können dies für Messungen verwenden, wie folgt:
Date.now()
Wenn Sie die Zeit messen möchten, müssen Sie nicht unbedingt das Date-Objekt verwenden. Sie können Date.now() verwenden, das den aktuellen Zeitstempel zurückgibt.
Zum Beispiel:
Date.parse Von einem String
Wenn Sie ein Datum aus einem String lesen möchten, hilft Ihnen Date.parse(str). Das Format des Strings muss MM-DDTHH:mm:ss.sssZ sein. Es sind auch einige kürzere Optionen möglich: YYYY-MM-DD oder YYYY-MM oder sogar YYYY.
Hier ist ein Beispiel für die Verwendung von Date.parse(str):
Ein new Date kann direkt aus dem Zeitstempel erstellt werden, wie folgt:
Zusammenfassung
In JavaScript wird das Date Objekt für die Darstellung von Datum und Uhrzeit verwendet. Das Date Objekt beinhaltet beides. In der Regel werden die Monate von Null bis einschließlich Elf gezählt. Auch die Wochentage werden von null an gezählt. In JavaScript können Daten subtrahiert werden und geben ihre Differenz in Millisekunden aus, da ein Date in einen Zeitstempel umgewandelt wird, wenn es in eine Zahl umgewandelt wird. Schließlich werden in JavaScript, im Gegensatz zu anderen Systemen, Zeitstempel in Millisekunden und nicht in Sekunden angegeben.
Quizzeit: Testen Sie Ihre Fähigkeiten!
Sind Sie bereit, das Gelernte herauszufordern? Tauchen Sie ein in unsere interaktiven Quizze für ein tieferes Verständnis und eine unterhaltsame Art, Ihr Wissen zu festigen.