Herzlich willkommen zum SELF-Treffen 2026
vom 24.04. – 26.04.2026
in Halle (Saale)
Temporal/Now
Temporal.Now ist keine richtige Klasse, sondern ein Namensraum für Methoden, mit denen sich aus dem aktuellen Zeitpunkt eins der diversen Temporal-Objekte erzeugen lässt. Dabei wird immer der ISO8601-Kalender zugeordnet. Wird ein anderer Kalender gewünscht, kann die withCalendar-Methode des erhaltenen Objekts verwendet werden.
Eine weitere Methode informiert über die Zeitzone, in der sich der Computer befindet.
const jetzt_und_hier = Temporal.Now.plainDateTimeISO(); // Localtime, ohne Zeitzone
const jetzt_in_tokio = Temporal.Now.zonedDateTimeISO("Asia/Tokyo"); // Tokioter Ortszeit
Übersicht über die Temporal.Now-Methoden
Einige dieser Methoden akzeptieren eine Zeitzonenangabe als Argument, obwohl nur das ZonedDateTime-Objekt Zeitzonen kennt. Der Grund ist, dass zum aktuellen Moment in einer fremden Zeitzone ein anderer Kalendertag gelten kann und ziemlich sicher eine andere Uhrzeit ist. Wird keine Zeitzone übergeben, wird die Default-Zeitzone des Computers verwendet.
Als Zeitzone kann "UTC", eine benannte Zeitzone ("CET", "Europe/Berlin") oder ein Zeitzonenoffset ("+02:00") übergeben werden. Korrekte Datumsarithmetik lässt sich nur erwarten, wenn ein Zeitzonenname mit den richtigen Locale-Informationen übergeben wird.
Eine Übersicht gültiger Zeitzonenangaben findet sich in der englischen Wikipedia[1], darüber hinaus unterstützen die meisten aktuellen Browser auf dem Intl.Locale-Objekt die Methode getTimeZones(), die ein Array mit den gültigen Zeitzonen für dieses Locale zurückgibt (Firefox fehlt, siehe caniuse-Link).
- instant()
- Aktueller Moment als Temporal.Instant-Objekt. Instant-Objekte beziehen sich immer auf UTC
- zonedDateTimeISO( [timezone] )
- Aktueller Moment als Temporal.ZonedDateTime-Objekt (Instant mit zugeordneter Zeitzone).
- plainDateISO( [timezone] )
- Aktuelles Datum als Temporal.PlainDate-Objekt („Wandkalender-Zeit“), ggf. für die angegebene Zeitzone.
- plainTimeISO( [timezone] )
- Aktuelle Zeit als Temporal.PlainTime-Objekt („Wanduhr-Zeit“), ggf. für die angegebene Zeitzone.
- plainDateTimeISO( [timezone] )
- Aktueller Moment als Temporal.PlainDateTime-Objekt. Kombiniert PlainDate und PlainTime.
- timeZoneId()
- Liefert die Default-Zeitzone des verwendeten Computers. Je nach Browser kann die Rückgabe eine der folgenden Angaben sein:
- UTC
- eine benannte Zeitzone (Europe/Berlin)
- ein Zeitzonenoffset (+02:00)
Weblinks
- ↑ Wikipedia: Liste der Zeitzonen der TZ-Datenbank
Siehe auch
- Temporal.Now bei Mozilla (automatisch übersetzt)