So erhalten Sie einen Timestamp in JavaScript: 5 einfache Methoden

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

So erhalten Sie einen Timestamp in JavaScript: 5 Methoden mit Beispielen

\n\n

Jeder Entwickler steht mindestens einmal vor der Aufgabe: Einen Zeitpunkt speichern, Daten vergleichen oder Daten an den Server senden. Und hier hilft der Timestamp in JavaScript – ein universeller Zeitstempel, den alle Systeme verstehen. In dieser Anleitung zeige ich 5 bewährte Methoden, um einen Timestamp zu erhalten, analysiere ihre Vor- und Nachteile und beantworte häufige Fragen aus Stack Overflow.

\n\n

Wenn Sie jemals "how do I get a timestamp in JavaScript" gegoogelt haben – Sie sind nicht allein. Tausende Entwickler suchen täglich nach dieser Antwort. Lassen Sie uns das Thema ein für alle Mal klären.

\n\n

Was ist ein Timestamp und wozu braucht man ihn?

\n\n

Ein Timestamp (Zeitstempel) ist die Anzahl der Millisekunden, die seit dem 1. Januar 1970, 00:00:00 UTC vergangen sind. Dieses Datum wird als Unix-Epoche bezeichnet. Wozu wird das benötigt?

\n\n
    \n
  • Universalität: Der Timestamp ist unabhängig von der Zeitzone – reine UTC.
  • \n
  • Einfache Speicherung: Eine einzelne Zahl anstelle eines Datumsstrings.
  • \n
  • Vergleich: Einfach die Differenz zwischen zwei Zeitpunkten berechnen.
  • \n
  • Kompatibilität: Timestamps werden von allen Programmiersprachen und Datenbanken verstanden.
  • \n
\n\n

Kommen wir nun zum Wesentlichen – wie man ihn in JavaScript erhält.

\n\n

Methode 1: Date.now() – die schnellste und prägnanteste

\n\n

Das ist meine Lieblingsmethode. Date.now() gibt den Timestamp in Millisekunden für den aktuellen Zeitpunkt zurück. Keine überflüssigen Objekte, keine Konstruktoren – nur eine Zahl.

\n\n
// Aktuellen Timestamp abrufen\nconst currentTimestamp = Date.now();\nconsole.log(currentTimestamp); // 1712345678901\n\n// Kann sofort für Messungen verwendet werden\nconst start = Date.now();\n// ... irgendein Code ...\nconst end = Date.now();\nconsole.log(`Ausführung dauerte ${end - start} ms`);\n
\n\n

Vorteile:

\n
    \n
  • Maximale Leistung (keine Objekterstellung)
  • \n
  • Lesbarer und kurzer Code
  • \n
  • Wird in allen modernen Browsern und Node.js unterstützt
  • \n
\n\n

Nachteile:

\n
    \n
  • Gibt nur den aktuellen Zeitpunkt zurück (kein festlegen eines Datums möglich)
  • \n
\n\n

Verwenden Sie Date.now(), wenn Sie den aktuellen Timestamp in JavaScript ohne unnötigen Aufwand benötigen.

\n\n

Methode 2: new Date().getTime() – der Klassiker

\n\n

Diese Methode kennt jeder, der länger als ein Jahr mit JavaScript arbeitet. Ein Date-Objekt wird erstellt und getTime() aufgerufen.

\n\n
// Timestamp über ein Date-Objekt abrufen\nconst timestamp = new Date().getTime();\nconsole.log(timestamp); // 1712345678901\n\n// Timestamp für ein bestimmtes Datum abrufen\nconst specificDate = new Date('2024-12-31T23:59:59');\nconst specificTimestamp = specificDate.getTime();\nconsole.log(specificTimestamp); // 1735689599000\n
\n\n

Vorteile:

\n
    \n
  • Timestamp für ein beliebiges Datum abrufbar
  • \n
  • Abwärtskompatibel (funktioniert in alten Browsern)
  • \n
  • Intuitiv verständliche Syntax
  • \n
\n\n

Nachteile:

\n
    \n
  • Erstellt ein überflüssiges Objekt (etwas langsamer als Date.now())
  • \n
\n\n

Wählen Sie new Date().getTime(), wenn Sie den JavaScript-Zeitstempel für ein bestimmtes Datum benötigen oder mit verschiedenen Zeitpunkten arbeiten möchten.

\n\n

Methode 3: +new Date() – der Trick mit dem unären Plus

\n\n

Nur wenige wissen, dass der unäre Plus-Operator ein Date-Objekt in eine Zahl umwandelt – seinen Timestamp. Dies funktioniert durch erzwungene Typumwandlung.

\n\n
// Kurze, aber nicht offensichtliche Methode\nconst timestamp = +new Date();\nconsole.log(timestamp); // 1712345678901\n\n// Sogar ohne Klammern möglich\nconst timestamp2 = +new Date;\nconsole.log(timestamp2); // 1712345678902\n
\n\n

Vorteile:

\n
    \n
  • Sehr kurze Schreibweise

Blogs

Buchempfehlungen