Zeitstempel und Datumsberechnungen
Berechnen Sie Differenzen und Verschiebungen zwischen Zeitpunkten.
Zeitstempel und Datumsberechnungen ist eine kostenlose JavaScript Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des JavaScript Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der JavaScript Academy-Kurs umfasst insgesamt 4 Lektionen.
Zeitstempel
Intern wird ein Datum als Zeitstempel gespeichert: als Anzahl der Millisekunden seit der Unix-Epoche, also seit Mitternacht am 1. Januar 1970 UTC.
const d = new Date("1970-01-01T00:00:00Z")
console.log(d.getTime())Date.now
Date.now gibt den aktuellen Zeitstempel in Millisekunden zurück, ohne ein Date-Objekt zu erstellen. Das ist effizient, wenn Sie Zeit messen möchten.
const t = Date.now()
console.log(typeof t)
console.log(t > 0)getTime
Die Methode getTime gibt den Zeitstempel eines Datumsobjekts in Millisekunden zurück. Das ist nützlich für Vergleiche und Berechnungen.
const d = new Date(2024, 0, 1)
console.log(typeof d.getTime())Datumsangaben vergleichen
Vergleichen Sie zwei Datumsangaben, indem Sie ihre Zeitstempel vergleichen. Das frühere Datum hat die kleinere Zahl.
const a = new Date(2024, 0, 1)
const b = new Date(2024, 5, 1)
console.log(a.getTime() < b.getTime())Differenz in Millisekunden
Wenn Sie ein Datum von einem anderen subtrahieren, werden beide in Zeitstempel umgewandelt und die Differenz in Millisekunden wird ermittelt.
const a = new Date(2024, 0, 1)
const b = new Date(2024, 0, 2)
console.log(b - a)In Tage umrechnen
Teilen Sie eine Differenz in Millisekunden durch die Anzahl der Millisekunden eines Tages, um den Abstand in Tagen zu berechnen.
const a = new Date(2024, 0, 1)
const b = new Date(2024, 0, 11)
const ms = b - a
const days = ms / (1000 * 60 * 60 * 24)
console.log(days)Zeit addieren
Um Zeit zu addieren, wandeln Sie das Datum in einen Zeitstempel um, addieren den Millisekundenwert und erstellen aus dem Ergebnis ein neues Datum.
const start = new Date(2024, 0, 1)
const oneDay = 1000 * 60 * 60 * 24
const next = new Date(start.getTime() + oneDay)
console.log(next.getDate())setDate für Kalenderberechnungen
Die Methode setDate passt den Tag des Monats an und wechselt bei Bedarf korrekt in den nächsten Monat.
const d = new Date(2024, 0, 31)
d.setDate(d.getDate() + 1)
console.log(d.getMonth())
console.log(d.getDate())Vergangene Zeit messen
Rufen Sie Date.now vor und nach einer Operation auf und subtrahieren Sie die Werte, um die Dauer in Millisekunden zu messen.
const start = Date.now()
let sum = 0
for (let i = 0; i < 1000; i++) { sum += i }
const elapsed = Date.now() - start
console.log(elapsed >= 0)Zeitstempel in ein Datum umwandeln
Wenn Sie einen numerischen Zeitstempel an den Date-Konstruktor übergeben, wird der ursprüngliche Zeitpunkt wiederhergestellt.
const ts = 1704067200000
const d = new Date(ts)
console.log(d.getUTCFullYear())Sekunden gegenüber Millisekunden
JavaScript-Zeitstempel werden in Millisekunden angegeben, viele APIs verwenden jedoch Sekunden. Multiplizieren oder dividieren Sie mit 1000, um zwischen beiden Einheiten umzurechnen.
const seconds = 1704067200
const d = new Date(seconds * 1000)
console.log(d.getUTCFullYear())Kurze Überprüfung
Testen Sie Ihr Wissen über Zeitstempel.
Zusammenfassung
Zusammenfassung: Datumsangaben sind intern Zeitstempel in Millisekunden.
- Date.now liefert den aktuellen Zeitstempel
- Subtrahieren Sie Datumsangaben, um eine Differenz in Millisekunden zu erhalten
- Teilen Sie durch die Millisekunden eines Tages, um die Anzahl der Tage zu berechnen
- JavaScript verwendet Millisekunden, nicht Sekunden
const a = new Date(2024, 0, 1)
const b = new Date(2024, 0, 2)
console.log(b - a)Häufig gestellte Fragen
Ist die Lektion „Zeitstempel und Datumsberechnungen“ kostenlos?
Ja — der vollständige Text von „Zeitstempel und Datumsberechnungen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des JavaScript Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der JavaScript Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Zeitstempel und Datumsberechnungen“?
Berechnen Sie Differenzen und Verschiebungen zwischen Zeitpunkten. Du übst JavaScript Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um JavaScript Academy zu starten?
Keine Vorkenntnisse erforderlich. JavaScript Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Zeitstempel und Datumsberechnungen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser JavaScript Academy-Lektion Code schreiben und ausführen?
Ja. Jede JavaScript Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Dates erstellen und lesen
- Zeitstempel und Datumsberechnungen
- Dates formatieren
- Zeitzonen und UTC