Temporal.PlainDateTime
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Want more browser support for this feature? Tell us why.
Das Temporal.PlainDateTime-Objekt stellt ein Datum (Kalenderdatum) und eine Uhrzeit (Wandzeit) ohne Zeitzone dar. Es wird grundsätzlich als Kombination eines Datums (mit einem zugeordneten Kalendersystem) und einer Uhrzeit dargestellt.
Beschreibung
Ein PlainDateTime ist im Wesentlichen die Kombination aus einem Temporal.PlainDate und einer Temporal.PlainTime. Da die Datums- und Zeitinformationen kaum miteinander interagieren, werden alle allgemeinen Informationen über Datumseigenschaften im PlainDate-Objekt und alle allgemeinen Informationen über Zeiteigenschaften im PlainTime-Objekt dokumentiert.
Wenn das Datum mit Uhrzeit einen bestimmten Zeitpunkt darstellt, der über Zeitzonen hinweg unverändert bleiben soll, sollten Sie stattdessen das Temporal.ZonedDateTime-Objekt verwenden. Verwenden Sie PlainDateTime, wenn Sie ein Ereignis darstellen müssen, das zu einer bestimmten Wandzeit stattfindet und in verschiedenen Zeitzonen unterschiedliche Zeitpunkte sein kann.
RFC-9557-Format
PlainDateTime-Objekte können mithilfe des RFC-9557-Formats serialisiert und geparst werden, einer Erweiterung des Formats ISO 8601 / RFC 3339. Die Zeichenfolge hat folgende Form (Leerzeichen dienen nur der Lesbarkeit und sollten in der tatsächlichen Zeichenfolge nicht enthalten sein):
YYYY-MM-DD T HH:mm:ss.sssssssss [u-ca=calendar_id]
YYYY-
Entweder eine vierstellige Zahl oder eine sechsstellige Zahl mit einem
+- oder--Vorzeichen. MM-
Eine zweistellige Zahl von
01bis12. DD-
Eine zweistellige Zahl von
01bis31. Die KomponentenYYYY,MMundDDkönnen durch-getrennt werden oder ohne Trennzeichen stehen. TOptional-
Das Datum-Uhrzeit-Trennzeichen, das
T,toder ein Leerzeichen sein kann. Ist genau dann vorhanden, wennHHvorhanden ist. HHOptional-
Eine zweistellige Zahl von
00bis23. Der Standardwert ist00. mmOptional-
Eine zweistellige Zahl von
00bis59. Der Standardwert ist00. ss.sssssssssOptional-
Eine zweistellige Zahl von
00bis59. Optional kann darauf ein.oder,und eine bis neun Ziffern folgen. Der Standardwert ist00. Die KomponentenHH,mmundsskönnen durch:getrennt werden oder ohne Trennzeichen stehen. Sie können entweder nurssoder sowohlssals auchmmauslassen, sodass die Uhrzeit eine von drei Formen haben kann:HH,HH:mmoderHH:mm:ss.sssssssss. [u-ca=calendar_id]Optional-
Ersetzen Sie
calendar_iddurch den zu verwendenden Kalender. Eine Liste häufig unterstützter Kalendertypen finden Sie unterIntl.supportedValuesOf(). Der Standardwert ist[u-ca=iso8601]. Kann ein kritisches Flag haben, indem dem Schlüssel ein!vorangestellt wird: beispielsweise[!u-ca=iso8601]. Dieses Flag teilt anderen Systemen im Allgemeinen mit, dass es nicht ignoriert werden kann, wenn sie es nicht unterstützen. DerTemporal-Parser löst einen Fehler aus, wenn die Annotationen zwei oder mehr Kalenderannotation enthalten und eine davon kritisch ist. Beachten Sie, dassYYYY-MM-DDimmer als Kalenderdatum nach ISO 8601 interpretiert und anschließend in den angegebenen Kalender konvertiert wird.
Als Eingabe können Sie optional den Offset und den Zeitzonenbezeichner im selben Format wie bei ZonedDateTime einschließen, sie werden jedoch ignoriert. Beachten Sie, dass der Offset nicht Z sein darf. Andere Annotationen im Format [key=value] werden ebenfalls ignoriert und dürfen kein kritisches Flag haben.
Beim Serialisieren können Sie die Ziffern für Sekundenbruchteile, die Anzeige der Kalender-ID sowie das Hinzufügen eines kritischen Flags dafür konfigurieren.
Konstruktor
Temporal.PlainDateTime()-
Erstellt ein neues
Temporal.PlainDateTime-Objekt durch direktes Bereitstellen der zugrunde liegenden Daten.
Statische Methoden
Temporal.PlainDateTime.compare()-
Gibt eine Zahl (-1, 0 oder 1) zurück, die angibt, ob das erste Datum mit Uhrzeit vor dem zweiten liegt, mit ihm identisch ist oder nach ihm liegt. Entspricht dem zunächst erfolgenden Vergleich ihrer Daten und, falls die Daten gleich sind, dem Vergleich ihrer Uhrzeiten.
Temporal.PlainDateTime.from()-
Erstellt ein neues
Temporal.PlainDateTime-Objekt aus einem anderenTemporal.PlainDateTime-Objekt, einem Objekt mit Datums- und Zeiteigenschaften oder einer RFC-9557-Zeichenfolge.
Instanzeigenschaften
Diese Eigenschaften sind auf Temporal.PlainDateTime.prototype definiert und werden von allen Temporal.PlainDateTime-Instanzen gemeinsam verwendet.
Temporal.PlainDateTime.prototype.calendarId-
Gibt eine Zeichenfolge zurück, die den Kalender darstellt, der zur Interpretation des internen ISO-8601-Datums verwendet wird.
Temporal.PlainDateTime.prototype.constructor-
Die Konstruktorfunktion, die das Instanzobjekt erstellt hat. Für
Temporal.PlainDateTime-Instanzen ist der Anfangswert der KonstruktorTemporal.PlainDateTime(). Temporal.PlainDateTime.prototype.day-
Gibt eine positive Ganzzahl zurück, die den bei 1 beginnenden Tagesindex im Monat dieses Datums darstellt; dies ist dieselbe Tagesnummer, die Sie in einem Kalender sehen würden. Abhängig vom Kalender. Beginnt im Allgemeinen bei 1 und ist fortlaufend, aber nicht immer.
Temporal.PlainDateTime.prototype.dayOfWeek-
Gibt eine positive Ganzzahl zurück, die den bei 1 beginnenden Tagesindex in der Woche dieses Datums darstellt. Tage in einer Woche werden fortlaufend von
1bisdaysInWeeknummeriert, wobei jede Zahl ihrem Namen entspricht. Abhängig vom Kalender. 1 steht im Kalender üblicherweise für Montag, selbst wenn Gebietsschemata, die den Kalender verwenden, einen anderen Tag als ersten Tag der Woche ansehen (sieheIntl.Locale.prototype.getWeekInfo()). Temporal.PlainDateTime.prototype.dayOfYear-
Gibt eine positive Ganzzahl zurück, die den bei 1 beginnenden Tagesindex im Jahr dieses Datums darstellt. Der erste Tag dieses Jahres ist
1, und der letzte Tag istdaysInYear. Abhängig vom Kalender. Temporal.PlainDateTime.prototype.daysInMonth-
Gibt eine positive Ganzzahl zurück, die die Anzahl der Tage im Monat dieses Datums darstellt. Abhängig vom Kalender.
Temporal.PlainDateTime.prototype.daysInWeek-
Gibt eine positive Ganzzahl zurück, die die Anzahl der Tage in der Woche dieses Datums darstellt. Abhängig vom Kalender. Für den ISO-8601-Kalender ist dies immer 7, in anderen Kalendersystemen kann es jedoch von Woche zu Woche unterschiedlich sein.
Temporal.PlainDateTime.prototype.daysInYear-
Gibt eine positive Ganzzahl zurück, die die Anzahl der Tage im Jahr dieses Datums darstellt. Abhängig vom Kalender. Für den ISO-8601-Kalender beträgt diese Zahl 365 beziehungsweise 366 in einem Schaltjahr.
Temporal.PlainDateTime.prototype.era-
Gibt eine kalenderspezifische Zeichenfolge in Kleinbuchstaben zurück, die die Ära dieses Datums darstellt, oder
undefined, wenn der Kalender keine Ären verwendet (z. B. ISO 8601).eraunderaYearidentifizieren gemeinsam ein Jahr in einem Kalender eindeutig, auf dieselbe Weise wieyear. Abhängig vom Kalender. Für den gregorianischen Kalender lautet sie entweder"ce"oder"bce". Temporal.PlainDateTime.prototype.eraYear-
Gibt eine nicht negative Ganzzahl zurück, die das Jahr dieses Datums innerhalb der Ära darstellt, oder
undefined, wenn der Kalender keine Ären verwendet (z. B. ISO 8601). Der Jahresindex beginnt üblicherweise bei 1 (häufiger) oder 0, und Jahre in einer Ära können mit der Zeit abnehmen (z. B. Gregorian BCE).eraunderaYearidentifizieren gemeinsam ein Jahr in einem Kalender eindeutig, auf dieselbe Weise wieyear. Abhängig vom Kalender. Temporal.PlainDateTime.prototype.hour-
Gibt eine Ganzzahl von 0 bis 23 zurück, die die Stundenkomponente dieser Uhrzeit darstellt.
Temporal.PlainDateTime.prototype.inLeapYear-
Gibt einen booleschen Wert zurück, der angibt, ob dieses Datum in einem Schaltjahr liegt. Ein Schaltjahr ist ein Jahr, das aufgrund eines Schalttags oder Schaltmonats mehr Tage als ein gewöhnliches Jahr hat. Abhängig vom Kalender.
Temporal.PlainDateTime.prototype.microsecond-
Gibt eine Ganzzahl von 0 bis 999 zurück, die die Mikrosekundenkomponente (10-6 Sekunden) dieser Uhrzeit darstellt.
Temporal.PlainDateTime.prototype.millisecond-
Gibt eine Ganzzahl von 0 bis 999 zurück, die die Millisekundenkomponente (10-3 Sekunden) dieser Uhrzeit darstellt.
Temporal.PlainDateTime.prototype.minute-
Gibt eine Ganzzahl von 0 bis 59 zurück, die die Minutenkomponente dieser Uhrzeit darstellt.
Temporal.PlainDateTime.prototype.month-
Gibt eine positive Ganzzahl zurück, die den bei 1 beginnenden Monatsindex im Jahr dieses Datums darstellt. Der erste Monat dieses Jahres ist
1, und der letzte Monat istmonthsInYear. Abhängig vom Kalender. Beachten Sie, dass der Index im Gegensatz zuDate.prototype.getMonth()bei 1 beginnt. Wenn der Kalender Schaltmonate hat, kann der Monat mit demselbenmonthCodefür verschiedene Jahre unterschiedlichemonth-Indizes haben. Temporal.PlainDateTime.prototype.monthCode-
Gibt eine kalenderspezifische Zeichenfolge zurück, die den Monat dieses Datums darstellt. Abhängig vom Kalender. Üblicherweise besteht sie aus
Mplus einer zweistelligen Monatsnummer. Für Schaltmonate ist es der Code des vorherigen Monats, gefolgt vonL. Wenn der Schaltmonat der erste Monat des Jahres ist, lautet der CodeM00L. Temporal.PlainDateTime.prototype.monthsInYear-
Gibt eine positive Ganzzahl zurück, die die Anzahl der Monate im Jahr dieses Datums darstellt. Abhängig vom Kalender. Für den ISO-8601-Kalender ist dies immer 12, in anderen Kalendersystemen kann es jedoch unterschiedlich sein.
Temporal.PlainDateTime.prototype.nanosecond-
Gibt eine Ganzzahl von 0 bis 999 zurück, die die Nanosekundenkomponente (10-9 Sekunden) dieser Uhrzeit darstellt.
Temporal.PlainDateTime.prototype.second-
Gibt eine Ganzzahl von 0 bis 59 zurück, die die Sekundenkomponente dieser Uhrzeit darstellt.
Temporal.PlainDateTime.prototype.weekOfYear-
Gibt eine positive Ganzzahl zurück, die den bei 1 beginnenden Wochenindex im
yearOfWeekdieses Datums darstellt, oderundefined, wenn der Kalender kein wohldefiniertes Wochensystem besitzt. Die erste Woche des Jahres ist1. Abhängig vom Kalender. Beachten Sie, dass bei ISO 8601 die ersten und letzten Tage des Jahres der letzten Woche des vorherigen Jahres oder der ersten Woche des nächsten Jahres zugeordnet werden können. Temporal.PlainDateTime.prototype.year-
Gibt eine Ganzzahl zurück, die die Anzahl der Jahre dieses Datums relativ zum Beginn eines kalenderspezifischen Epochenjahres darstellt. Abhängig vom Kalender. Üblicherweise ist Jahr 1 entweder das erste Jahr der jüngsten Ära oder das ISO-8601-Jahr
0001. Wenn die Epoche in der Mitte des Jahres liegt, hat dieses Jahr vor und nach dem Startdatum der Ära denselben Wert. Temporal.PlainDateTime.prototype.yearOfWeek-
Gibt eine Ganzzahl zurück, die das Jahr darstellt, das mit
weekOfYeardieses Datums kombiniert wird, oderundefined, wenn der Kalender kein wohldefiniertes Wochensystem besitzt. Abhängig vom Kalender. Üblicherweise ist dies das Jahr des Datums, aber bei ISO 8601 können die ersten und letzten Tage des Jahres der letzten Woche des vorherigen Jahres oder der ersten Woche des nächsten Jahres zugeordnet werden, wodurch sichyearOfWeekum 1 unterscheiden kann. Temporal.PlainDateTime.prototype[Symbol.toStringTag]-
Der Anfangswert der Eigenschaft
[Symbol.toStringTag]ist die Zeichenfolge"Temporal.PlainDateTime". Diese Eigenschaft wird inObject.prototype.toString()verwendet.
Instanzmethoden
Temporal.PlainDateTime.prototype.add()-
Gibt ein neues
Temporal.PlainDateTime-Objekt zurück, das dieses Datum mit Uhrzeit darstellt, nachdem es um eine bestimmte Dauer nach vorne verschoben wurde (in einer durchTemporal.Duration.from()konvertierbaren Form). Temporal.PlainDateTime.prototype.equals()-
Gibt
truezurück, wenn dieses Datum mit Uhrzeit wertmäßig einem anderen Datum mit Uhrzeit entspricht (in einer durchTemporal.PlainDateTime.from()konvertierbaren Form), andernfallsfalse. Sowohl ihre Datums- und Zeitwerte als auch ihre Kalender werden verglichen. Daher können zwei Datum-Uhrzeit-Werte aus unterschiedlichen Kalendern vonTemporal.PlainDateTime.compare()als gleich angesehen werden, aber nicht vonequals(). Temporal.PlainDateTime.prototype.round()-
Gibt ein neues
Temporal.PlainDateTime-Objekt zurück, das dieses Datum mit Uhrzeit auf die angegebene Einheit gerundet darstellt. Temporal.PlainDateTime.prototype.since()-
Gibt ein neues
Temporal.Duration-Objekt zurück, das die Dauer von einem anderen Datum mit Uhrzeit (in einer durchTemporal.PlainDateTime.from()konvertierbaren Form) bis zu diesem Datum mit Uhrzeit darstellt. Die Dauer ist positiv, wenn das andere Datum mit Uhrzeit vor diesem Datum mit Uhrzeit liegt, und negativ, wenn es danach liegt. Temporal.PlainDateTime.prototype.subtract()-
Gibt ein neues
Temporal.PlainDateTime-Objekt zurück, das dieses Datum mit Uhrzeit darstellt, nachdem es um eine bestimmte Dauer nach hinten verschoben wurde (in einer durchTemporal.Duration.from()konvertierbaren Form). Temporal.PlainDateTime.prototype.toJSON()-
Gibt eine Zeichenfolge zurück, die dieses Datum mit Uhrzeit im selben RFC-9557-Format wie ein Aufruf von
toString()darstellt. Soll implizit vonJSON.stringify()aufgerufen werden. Temporal.PlainDateTime.prototype.toLocaleString()-
Gibt eine Zeichenfolge mit einer sprachabhängigen Darstellung dieses Datums mit Uhrzeit zurück.
Temporal.PlainDateTime.prototype.toPlainDate()-
Gibt ein neues
Temporal.PlainDate-Objekt zurück, das den Datumsteil (Jahr, Monat, Tag) dieses Datums mit Uhrzeit im selben Kalendersystem darstellt. Temporal.PlainDateTime.prototype.toPlainTime()-
Gibt ein neues
Temporal.PlainTime-Objekt zurück, das den Zeitteil (Stunde, Minute, Sekunde und Teilsekundenkomponenten) dieses Datums mit Uhrzeit darstellt. Temporal.PlainDateTime.prototype.toString()-
Gibt eine Zeichenfolge zurück, die dieses Datum mit Uhrzeit im RFC-9557-Format darstellt.
Temporal.PlainDateTime.prototype.toZonedDateTime()-
Gibt eine neue
Temporal.ZonedDateTime-Instanz zurück, die dasselbe Datum mit Uhrzeit wie dieses einfache Datum mit Uhrzeit darstellt, jedoch in der angegebenen Zeitzone. Temporal.PlainDateTime.prototype.until()-
Gibt ein neues
Temporal.Duration-Objekt zurück, das die Dauer von diesem Datum mit Uhrzeit bis zu einem anderen Datum mit Uhrzeit darstellt (in einer durchTemporal.PlainDateTime.from()konvertierbaren Form). Die Dauer ist positiv, wenn das andere Datum mit Uhrzeit nach diesem Datum mit Uhrzeit liegt, und negativ, wenn es davor liegt. Temporal.PlainDateTime.prototype.valueOf()-
Löst einen
TypeErroraus, wodurch verhindert wird, dassTemporal.PlainDateTime-Instanzen bei der Verwendung in arithmetischen Operationen oder Vergleichsoperationen implizit in primitive Werte konvertiert werden. Temporal.PlainDateTime.prototype.with()-
Gibt ein neues
Temporal.PlainDateTime-Objekt zurück, das dieses Datum mit Uhrzeit darstellt, wobei einige Felder durch neue Werte ersetzt wurden. Temporal.PlainDateTime.prototype.withCalendar()-
Gibt ein neues
Temporal.PlainDateTime-Objekt zurück, das dieses Datum mit Uhrzeit im neuen Kalendersystem interpretiert darstellt. Temporal.PlainDateTime.prototype.withPlainTime()-
Gibt ein neues
Temporal.PlainDateTime-Objekt zurück, das dieses Datum mit Uhrzeit darstellt, wobei der Zeitteil vollständig durch die neue Uhrzeit ersetzt wurde (in einer durchTemporal.PlainTime.from()konvertierbaren Form).
Spezifikationen
| Spezifikation |
|---|
| Temporal> # sec-temporal-plaindatetime-objects> |