Einführung
Datum und Uhrzeit sind nicht nur wichtige Bestandteile des täglichen Lebens, sondern auch Teil der Computerprogrammierung. Ob Sie sie für die Buchung von Terminen oder die Anzeige eines Kalenders benötigen, es gibt viele Gründe, warum Sie Datum und Uhrzeit benötigen. Die Anwendungen von Datums- und Uhrzeitfunktionen sind umfangreich und äußerst vielseitig. Die Vielseitigkeit ergibt sich aus der Tatsache, dass Sie Uhrzeit und Datum basierend auf dem Benutzer konfigurieren können. Jeder Benutzer an einem anderen geografischen Standort erhält ein anderes Ergebnis basierend auf seiner Zeitzone. Diese Funktionen werden für Websites mit Terminschnittstellen und Buchungssystemen wie Restaurants verwendet.
Programmierer verwenden oft JavaScript, um Datums- und Uhrzeitfunktionen zu ihrer Website hinzuzufügen. Dies liegt daran, dass JavaScript bereits über eine integrierte Funktion verfügt für diese Aspekte. In diesem Tutorial werden wir das Date-Objekt im Detail untersuchen. Wir werden über die Methoden sprechen, mit denen Sie die idealen Einstellungen für Datum und Uhrzeit auf Ihrer Website konfigurieren können. Wir werden auch behandeln, wie Sie das Format ändern können und vieles mehr.
Was ist das Date-Objekt?
Wie wir gerade erwähnt haben, verfügt JavaScript über eine integrierte Funktion für Datum und Uhrzeit. Sie wird als Date-Objekt bezeichnet. Mit diesem Objekt können Sie zugehörige Daten für Datum und Uhrzeit ändern und verwalten. Wenn Sie eine Instanz für das Date erstellen, wird ein neues Objekt erstellt. Dieses Objekt entspricht den Datums- und Uhrzeiteinstellungen Ihres Computers zu diesem Zeitpunkt.
Um die Funktionsweise dieses Objekts besser zu verstehen, betrachten wir ein Beispiel. Wir erstellen zuerst eine Variable. Dann weisen wir ihr ein bestimmtes Datum zu. Nehmen wir an, der Tag ist Mittwoch und das Datum ist der 18. Oktober in der Zeitzone London (GMT). Werfen Sie einen Blick auf diese Konfiguration:
|
1 2 3 4 |
// Variable auf aktuelles Datum und Uhrzeit setzen const now = new Date(); // Ausgabe anzeigen Now; |
|
1 2 3 |
Ausgabe Wed Oct 18 2017 12:41:34 GMT+0000 (UTC) |
Unsere Ausgabe zeigt eine Datumszeichenfolge. Sie besteht aus den folgenden Daten:
| Wochentag | Monat | Tag | Jahr | Stunde | Minute | Sekunde | Zeitzone |
| Wed | Oct | 18 | 2017 | 12 | 41 | 34 | GMT+0000 (UTC) |
JavaScript erhält die Daten über einen Zeitstempel. Dieser Zeitstempel stammt aus der Unix-Zeit. Dies ist ein Wert, der die Anzahl der Millisekunden anzeigt, die seit dem 1. Januar 1970 um Mitternacht vergangen sind. Für den Benutzer erscheint das Datum in einem verständlichen Format. Wenn Sie diesen Zeitstempel erhalten möchten, müssen Sie die Methode getTime() wie folgt verwenden:
|
1 2 3 |
// Aktuellen Zeitstempel abrufen now.getTime(); |
|
1 2 3 |
Ausgabe 1508330494000 |
Obwohl dieser Wert verwirrend aussieht, repräsentiert er dasselbe wie die Datumszeichenfolge. Es ist einfach der 18. Oktober 2017.
Was ist die Epoch-Zeit?
Das nächste Konzept, das es zu lernen gilt, ist die Epoch-Zeit. Sie wird auch als Nullzeit bezeichnet. Sie können sie sich besser als die Datenzeichenfolge
01 Januar, 1970 00:00:00 Universal Time (UTC) und dem 0-Zeitstempel vorstellen. Um dies zu testen, erstellen Sie eine neue Variable. Weisen Sie sie dann einer neuen
Date-Instanz mit einem 0 Zeitstempel zu:
|
1 2 3 4 5 |
// Den Zeitstempel 0 einer neuen Variable zuweisen const epochTime = new Date(0); epochTime; |
|
1 2 3 |
Ausgabe 01 Januar, 1970 00:00:00 Universal Time (UTC) |
Die Epoch-Zeit war früher der Standard für Programmierer. Es ist auch die Methode, mit der JavaScript die Zeit misst.
Formate zur Datumserstellung in JavaScript
Da wir nun wissen, wie man eine neue Date Instanz mit einer Zeichenfolge und einem Zeitstempel erstellt, können wir über die verschiedenen Formate sprechen. Es gibt vier Formate, die im Folgenden im Detail beschrieben werden:

Das bedeutet, dass Sie bei Bedarf bestimmte Daten und Uhrzeiten angeben können. Sie können auch einfach eine Datenzeichenfolge oder einen Zeitstempel verwenden, wie wir zuvor besprochen haben. Zum besseren Verständnis werden wir uns ansehen, wie man neue Date Objekte auf drei verschiedene Arten erstellt. Angenommen, unser Datum und unsere Uhrzeit sind der 4. Juli 1776 um 12:30 Uhr GMT:
|
1 2 3 4 5 6 7 8 |
// Timestamp-Methode new Date(-6106015800000); // Datumsstring-Methode new Date("July 4 1776 12:30"); // Datums- und Uhrzeitmethode new Date(1776, 6, 4, 12, 30, 0, 0); |
Wie Sie sehen können, liefern alle drei Methoden dasselbe Datum als Ausgabe. Ein Unterschied besteht darin, dass der Zeitstempel mit einer negativen Zahl angezeigt wird, wenn Sie eine Zeit vor der Epoch-Zeit verwenden. Zudem sind Sekunden und Millisekunden in der Datums- und Uhrzeitmethode standardmäßig 0. Wenn Sie vergessen, eine Zahl einzugeben, wird diese ebenfalls standardmäßig auf 0 gesetzt.
Ein weiterer verwirrender Aspekt ist, dass der Juli durch 6 statt 7 dargestellt wird. Dies liegt daran, dass die Nummerierung mit 0 beginnt. Denken Sie an diese Dinge, wenn Sie die Instanzen erstellen.
Verwenden des get Befehls zum Abrufen des Datums
Nachdem das Datum nun eingestellt ist, wollen wir sehen, wie Sie auf seine Komponenten zugreifen können. Eine Möglichkeit besteht darin, den get Befehl zu verwenden. Diese Tabelle zeigt alle get Methoden für das Date -Objekt:

In diesem Beispiel weisen wir einer neuen Variablen ein neues Datum zu, den 31. Juli 1980:
|
1 2 |
// Eine neue Geburtstagsinstanz initialisieren const birthday = new Date(1980, 6, 31); |
So würde es aussehen, wenn Sie alle einzelnen Datumskomponenten mit dieser Methode abrufen würden:
|
1 2 3 4 5 6 7 8 9 |
birthday.getFullYear(); // 1980 birthday.getMonth(); // 6 birthday.getDate(); // 31 birthday.getDay(); // 4 birthday.getHours(); // 0 birthday.getMinutes(); // 0 birthday.getSeconds(); // 0 birthday.getMilliseconds(); // 0 birthday.getTime(); // 333849600000 (für GMT) |
In manchen Situationen benötigen Sie möglicherweise nur einen bestimmten Teil des Datums. Dazu können Sie diese Methoden verwenden. So können Sie überprüfen, ob es der 3. Oktober ist:
|
1 2 3 4 5 6 7 8 |
// Das heutige Datum abrufen const today = new Date(); // Das heutige Datum mit dem 3. Oktober vergleichen if (today.getDate() === 3 && today.getMonth() === 9) { console.log("Es ist der 3. Oktober."); } else { console.log("Es ist nicht der 3. Oktober."); } |
|
1 2 3 |
Ausgabe Es'ist nicht Oktober 3. |
Das ist die Ausgabe, die Sie erhalten würden, wenn das Datum nicht der 3. Oktober wäre und Sie es daraufhin überprüfen würden.
Verwenden des set Befehls zum Ändern des Datums
Ähnlich wie bei den get Befehlen gibt es die set -Befehlsgegenstücke. Mit diesem Befehl können Sie die Datumskomponenten ändern. Diese Tabelle zeigt alle Methoden:

Angenommen, wir möchten die Variable birthday von 1997 in 1980:
|
1 2 3 |
// Das Jahr des Geburtsdatums ändern birthday.setFullYear(1997); birthday; |
|
1 2 3 |
Ausgabe Thu Jul 31 1997 00:00:00 GMT+0000 (UTC) |
Jetzt zeigt unsere Ausgabe das neue Jahr. Auf ähnliche Weise können Sie auch andere Komponenten des Datums ändern.
UTC-Datums-Methoden in JavaScript
Wenn Sie die Datumskomponenten mit der get-Methode extrahieren, erhalten Sie diese basierend auf den lokalen Systemeinstellungen der Zeitzone des Benutzers. Alternativ können Sie sie so konfigurieren, dass die Zeit basierend auf dem UTC-Standard berechnet wird. UTC steht für Coordinated Universal Time (koordinierte Weltzeit). Sie können dies mit der getUTC-Methode tun. Diese Tabelle zeigt alle UTC-Methoden für das Date -Objekt in JavaScript:

Wie Sie sehen können, ähneln alle Methoden den get -Befehlen. Die Ausgaben wären jedoch unterschiedlich. Sie können den Unterschied mit diesem Code testen:
|
1 2 3 4 5 6 |
// Aktuelle Zeit einer Variablen zuweisen const now = new Date(); // Lokale und UTC-Zeitzonen ausgeben console.log(now.getHours()); console.log(now.getUTCHours()); |
Dieser Code zeigt Ihnen sowohl die aktuelle Stunde als auch die Stunde in der UTC-Zeitzone. Die Zahlen sind identisch, wenn Sie sich bereits in der UTC-Zeitzone befinden. Der Grund für die Verwendung von UTC ist, dass es Konsistenz über internationale Zonen und Regionen hinweg ermöglicht.
Fazit
Wir haben die verschiedenen Methoden für das Date-Objekt in diesem Tutorial behandelt. Dies beinhaltete, wie man die Datumskomponenten mit get abruft und wie man sie mit set ändert. Wir haben auch die UTC-Zeitzonen untersucht und wie man sie in JavaScript verwendet.
Letztendlich verfügt JavaScript über eine Vielzahl integrierter Funktionen für Datum und Uhrzeit. Dies macht die Programmierung komplexer Websites recht unkompliziert. Mehr über die Datums- und Uhrzeitfunktionen von JavaScript erfahren Sie im Mozilla Developer Network. Dieses Tutorial sollte Ihnen jedoch helfen, die Grundlagen abzudecken.
Hier sind weitere Ressourcen aus unserem Blog, die das Programmieren mit JavaScript erleichtern:
- JavaScript: Ein Tutorial zum Indizieren, Aufteilen und Bearbeiten von Strings
- Arbeiten mit JavaScript: Wie Prototypen und Vererbung funktionieren
- Ein Leitfaden zum Hinzufügen von JavaScript zu HTML
- Ein Überblick über das JSON-Datenaustauschformat
Viel Spaß beim Programmieren!
Kommentare
Noch keine Kommentare. Schreiben Sie den ersten.