Temporal.PlainDateTime
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Das Temporal.PlainDateTime-Objekt repräsentiert ein Datum (Kalenderdatum) und eine Uhrzeit (Wanduhrzeit) ohne Zeitzone. Es wird im Wesentlichen als eine Kombination aus einem Datum (mit einem zugeordneten Kalendersystem) und einer Uhrzeit dargestellt.
Beschreibung
Ein PlainDateTime ist im Wesentlichen die Kombination aus einem Temporal.PlainDate und einem Temporal.PlainTime. Da die Informationen über Datum und Uhrzeit wenig miteinander interagieren, sind alle allgemeinen Informationen über Datumseigenschaften im PlainDate-Objekt dokumentiert und alle allgemeinen Informationen über Uhrzeiteigenschaften im PlainTime-Objekt.
Wenn das Datum und die Uhrzeit einen bestimmten Moment darstellen, der über Zeitzonen hinweg unveränderlich bleiben soll, sollten Sie stattdessen das Temporal.ZonedDateTime-Objekt verwenden. Verwenden Sie PlainDateTime, wenn Sie ein Ereignis darstellen müssen, das zu einer bestimmten Wanduhrzeit stattfindet, die in verschiedenen Zeitzonen ein anderer Moment sein kann.
RFC 9557 Format
PlainDateTime-Objekte können im RFC 9557-Format, einer Erweiterung des ISO 8601 / RFC 3339-Formats, serialisiert und analysiert werden. Der String hat die folgende Form (Leerzeichen dienen nur der Lesbarkeit und sollten im tatsächlichen String nicht vorhanden 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-Zeichen. MM-
Eine zweistellige Zahl von
01bis12. DD-
Eine zweistellige Zahl von
01bis31. Die KomponentenYYYY,MMundDDkönnen durch-oder nichts getrennt sein. TOptional-
Der Datum-Uhrzeit-Trennzeichen, das
T,toder ein Leerzeichen sein kann. Nur vorhanden, wennHHvorhanden ist. HHOptional-
Eine zweistellige Zahl von
00bis23. Standard ist00. mmOptional-
Eine zweistellige Zahl von
00bis59. Standard ist00. ss.sssssssssOptional-
Eine zweistellige Zahl von
00bis59. Kann optional von einem.oder,und einer bis neun Ziffern gefolgt werden. Standard ist00. Die KomponentenHH,mmundsskönnen durch:oder nichts getrennt sein. Sie können entweder nurssoder sowohlssals auchmmweglassen, sodass die Uhrzeit eine der drei Formen haben kann:HH,HH:mmoderHH:mm:ss.sssssssss. [u-ca=calendar_id]Optional-
Ersetzen Sie
calendar_iddurch den zu verwendenden Kalender. SieheIntl.supportedValuesOf()für eine Liste der allgemein unterstützten Kalendertypen. Standard ist[u-ca=iso8601]. Kann ein kritisches Flag haben, indem der Schlüssel mit!vorangestellt wird: z.B.[!u-ca=iso8601]. Dieses Flag weist andere Systeme im Allgemeinen darauf hin, dass es nicht ignoriert werden kann, wenn sie es nicht unterstützen. DerTemporal-Parser wird einen Fehler ausgeben, wenn die Anmerkungen zwei oder mehr Kalenderanmerkungen enthalten und eine davon kritisch ist. Beachten Sie, dassYYYY-MM-DDimmer als ISO 8601-Kalenderdatum interpretiert und dann in den angegebenen Kalender umgewandelt wird.
Als Eingabe können Sie optional den Versatz und die Zeitzonenkennung im gleichen Format wie ZonedDateTime einschließen, aber sie werden ignoriert. Beachten Sie, dass der Versatz nicht Z sein darf. Andere Anmerkungen im Format [key=value] werden ebenfalls ignoriert und dürfen nicht das kritische Flag haben.
Beim Serialisieren können Sie die Bruchteile der Sekundenziffern konfigurieren, ob die Kalender-ID angezeigt werden soll und ob dafür ein kritisches Flag hinzugefügt werden soll.
Konstruktor
Temporal.PlainDateTime()Experimentell-
Erstellt ein neues
Temporal.PlainDateTime-Objekt durch direkte Angabe der zugrunde liegenden Daten.
Statische Methoden
Temporal.PlainDateTime.compare()Experimentell-
Gibt eine Zahl (-1, 0 oder 1) zurück, die angibt, ob die erste Datum-Uhrzeit vor, gleich oder nach der zweiten Datum-Uhrzeit ist. Entspricht zuerst dem Vergleich ihrer Daten und dann dem Vergleich ihrer Uhrzeiten, wenn die Daten gleich sind.
Temporal.PlainDateTime.from()Experimentell-
Erstellt ein neues
Temporal.PlainDateTime-Objekt aus einem anderenTemporal.PlainDateTime-Objekt, einem Objekt mit Daten- und Uhrzeiteigenschaften oder einem RFC 9557-String.
Instanzeigenschaften
Diese Eigenschaften sind auf Temporal.PlainDateTime.prototype definiert und werden von allen Temporal.PlainDateTime-Instanzen geteilt.
Temporal.PlainDateTime.prototype.calendarIdExperimentell-
Gibt einen String zurück, der den Kalender repräsentiert, der verwendet wird, um das interne ISO 8601-Datum zu interpretieren.
Temporal.PlainDateTime.prototype.constructor-
Die Konstrukturfunktion, die das Instanzobjekt erstellt hat. Bei
Temporal.PlainDateTime-Instanzen ist der Anfangswert derTemporal.PlainDateTime()-Konstruktor. Temporal.PlainDateTime.prototype.dayExperimentell-
Gibt eine positive Ganzzahl zurück, die den 1-basierten Tagindex im Monat dieses Datums darstellt, was derselbe Tag ist, den Sie im Kalender sehen würden. Kalender-abhängig. Beginnt in der Regel bei 1 und ist fortlaufend, aber nicht immer.
Temporal.PlainDateTime.prototype.dayOfWeekExperimentell-
Gibt eine positive Ganzzahl zurück, die den 1-basierten Tagindex in der Woche dieses Datums darstellt. Tage in einer Woche sind fortlaufend von
1bisdaysInWeeknummeriert, wobei jede Zahl ihrem Namen zugeordnet ist. Kalender-abhängig. 1 repräsentiert normalerweise Montag im Kalender, auch wenn Kalender, die das Kalendersystem verwenden, möglicherweise einen anderen Tag als den ersten Tag der Woche betrachten (sieheIntl.Locale.prototype.getWeekInfo()). Temporal.PlainDateTime.prototype.dayOfYearExperimentell-
Gibt eine positive Ganzzahl zurück, die den 1-basierten Tagindex im Jahr dieses Datums darstellt. Der erste Tag dieses Jahres ist
1, und der letzte Tag ist derdaysInYear. Kalender-abhängig. Temporal.PlainDateTime.prototype.daysInMonthExperimentell-
Gibt eine positive Ganzzahl zurück, die die Anzahl der Tage im Monat dieses Datums darstellt. Kalender-abhängig.
Temporal.PlainDateTime.prototype.daysInWeekExperimentell-
Gibt eine positive Ganzzahl zurück, die die Anzahl der Tage in der Woche dieses Datums darstellt. Kalender-abhängig. Für den ISO 8601-Kalender sind es immer 7, aber in anderen Kalendersystemen kann es von Woche zu Woche variieren.
Temporal.PlainDateTime.prototype.daysInYearExperimentell-
Gibt eine positive Ganzzahl zurück, die die Anzahl der Tage im Jahr dieses Datums darstellt. Kalender-abhängig. Für den ISO 8601-Kalender sind es 365 oder 366 in einem Schaltjahr.
Temporal.PlainDateTime.prototype.eraExperimentell-
Gibt einen kalender-spezifischen Kleinbuchstaben-String zurück, der die Ära dieses Datums repräsentiert, oder
undefined, wenn der Kalender keine Ären verwendet (z.B. ISO 8601).eraunderaYearzusammen identifizieren ein Jahr in einem Kalender eindeutig, auf die gleiche Weise, wie esyeartut. Kalender-abhängig. Für Gregorianisch ist es entweder"gregory"oder"gregory-inverse". Temporal.PlainDateTime.prototype.eraYearExperimentell-
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 Jahr-Index beginnt normalerweise bei 1 (häufiger) oder 0, und Jahre in einer Ära können mit der Zeit abnehmen (z.B. Gregorianisch v. Chr.).eraunderaYearzusammen identifizieren ein Jahr in einem Kalender eindeutig, auf die gleiche Weise, wie esyeartut. Kalender-abhängig. Temporal.PlainDateTime.prototype.hourExperimentell-
Gibt eine Ganzzahl von 0 bis 23 zurück, die die Stundenkomponente dieser Uhrzeit darstellt.
Temporal.PlainDateTime.prototype.inLeapYearExperimentell-
Gibt einen Booleschen Wert zurück, der anzeigt, ob dieses Datum in einem Schaltjahr liegt. Ein Schaltjahr ist ein Jahr, das mehr Tage (aufgrund eines Schaltjahrestags oder Schaltmonats) als ein gemeinsames Jahr hat. Kalender-abhängig.
Temporal.PlainDateTime.prototype.microsecondExperimentell-
Gibt eine Ganzzahl von 0 bis 999 zurück, die die Mikrosekunde (10-6 Sekunde) Komponente dieser Uhrzeit darstellt.
Temporal.PlainDateTime.prototype.millisecondExperimentell-
Gibt eine Ganzzahl von 0 bis 999 zurück, die die Millisekunde (10-3 Sekunde) Komponente dieser Uhrzeit darstellt.
Temporal.PlainDateTime.prototype.minuteExperimentell-
Gibt eine Ganzzahl von 0 bis 59 zurück, die die Minutenkomponente dieser Uhrzeit darstellt.
Temporal.PlainDateTime.prototype.monthExperimentell-
Gibt eine positive Ganzzahl zurück, die den 1-basierten Monatsindex im Jahr dieses Datums darstellt. Der erste Monat dieses Jahres ist
1, und der letzte Monat ist dermonthsInYear. Kalender-abhängig. Beachten Sie, dass im Gegensatz zuDate.prototype.getMonth()der Index auf 1 basiert. Wenn der Kalender Schaltmonate hat, dann können die Monate mit dem gleichenmonthCodein verschiedenen Jahren unterschiedlichemonth-Indexe haben. Temporal.PlainDateTime.prototype.monthCodeExperimentell-
Gibt einen kalender-spezifischen String zurück, der den Monat dieses Datums repräsentiert. Kalender-abhängig. Normalerweise ist es
Mplus eine zweistellige Monatsnummer. Bei Schaltmonaten ist es der vorherige Monatscode, gefolgt vonL. Wenn der Schaltmonat der erste Monat des Jahres ist, ist der CodeM00L. Temporal.PlainDateTime.prototype.monthsInYearExperimentell-
Gibt eine positive Ganzzahl zurück, die die Anzahl der Monate im Jahr dieses Datums darstellt. Kalender-abhängig. Für den ISO 8601-Kalender sind es immer 12, aber in anderen Kalendersystemen kann es abweichen.
Temporal.PlainDateTime.prototype.nanosecondExperimentell-
Gibt eine Ganzzahl von 0 bis 999 zurück, die die Nanosekunde (10-9 Sekunde) Komponente dieser Uhrzeit darstellt.
Temporal.PlainDateTime.prototype.secondExperimentell-
Gibt eine Ganzzahl von 0 bis 59 zurück, die die Sekundenkomponente dieser Uhrzeit darstellt.
Temporal.PlainDateTime.prototype.weekOfYearExperimentell-
Gibt eine positive Ganzzahl zurück, die den 1-basierten Wochenindex im
yearOfWeekdieses Datums darstellt, oderundefined, wenn der Kalender kein wohldefiniertes Wochensystem hat. Die erste Woche des Jahres ist1. Kalender-abhängig. Beachten Sie, dass für ISO 8601 die ersten und letzten Tage des Jahres möglicherweise der letzten Woche des vorherigen Jahres oder der ersten Woche des nächsten Jahres zugeordnet werden. Temporal.PlainDateTime.prototype.yearExperimentell-
Gibt eine Ganzzahl zurück, die die Anzahl der Jahre dieses Datums relativ zum Beginn eines kalender-spezifischen Epoche-Jahres darstellt. Kalender-abhängig. Normalerweise ist Jahr 1 entweder das erste Jahr der neuesten Ä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.yearOfWeekExperimentell-
Gibt eine Ganzzahl zurück, die das Jahr darstellt, das mit der
weekOfYeardieses Datums gepaart werden soll, oderundefined, wenn der Kalender kein wohldefiniertes Wochensystem hat. Kalender-abhängig. Normalerweise ist dies das Jahr des Datums, aber für 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, was dazu führt, dass sich dasyearOfWeekum 1 unterscheidet. Temporal.PlainDateTime.prototype[Symbol.toStringTag]-
Der Anfangswert der
[Symbol.toStringTag]-Eigenschaft ist der String"Temporal.PlainDateTime". Diese Eigenschaft wird inObject.prototype.toString()verwendet.
Instanzmethoden
Temporal.PlainDateTime.prototype.add()Experimentell-
Gibt ein neues
Temporal.PlainDateTime-Objekt zurück, das dieses Datum-Uhrzeit um eine gegebene Dauer nach vorne verschoben darstellt (in einer Form, die durchTemporal.Duration.from()umwandelbar ist). Temporal.PlainDateTime.prototype.equals()Experimentell-
Gibt
truezurück, wenn diese Datum-Uhrzeit in Bezug auf eine andere Datum-Uhrzeit gleichwertig ist (in einer Form, die durchTemporal.PlainDateTime.from()umwandelbar ist), andernfallsfalse. Sie werden sowohl nach ihren Daten- und Uhrzeitwerten als auch nach ihren Kalendern verglichen, sodass zwei Datum-Uhrzeiten aus verschiedenen Kalendern möglicherweise vonTemporal.PlainDateTime.compare()als gleich angesehen werden, aber nicht vonequals(). Temporal.PlainDateTime.prototype.round()Experimentell-
Gibt ein neues
Temporal.PlainDateTime-Objekt zurück, das dieses Datum-Uhrzeit auf die angegebene Einheit gerundet darstellt. Temporal.PlainDateTime.prototype.since()Experimentell-
Gibt ein neues
Temporal.Duration-Objekt zurück, das die Dauer von einem anderen Datum-Uhrzeit (in einer Form, die durchTemporal.PlainDateTime.from()umwandelbar ist) zu dieser Datum-Uhrzeit darstellt. Die Dauer ist positiv, wenn die andere Datum-Uhrzeit vor dieser Datum-Uhrzeit liegt, und negativ, wenn danach. Temporal.PlainDateTime.prototype.subtract()Experimentell-
Gibt ein neues
Temporal.PlainDateTime-Objekt zurück, das dieses Datum-Uhrzeit um eine gegebene Dauer rückwärts verschoben darstellt (in einer Form, die durchTemporal.Duration.from()umwandelbar ist). Temporal.PlainDateTime.prototype.toJSON()Experimentell-
Gibt einen String zurück, der diese Datum-Uhrzeit im gleichen RFC 9557 Format darstellt wie der Aufruf von
toString(). Soll implizit durchJSON.stringify()aufgerufen werden. Temporal.PlainDateTime.prototype.toLocaleString()Experimentell-
Gibt einen String mit einer sprachsensitiven Darstellung dieser Datum-Uhrzeit zurück.
Temporal.PlainDateTime.prototype.toPlainDate()Experimentell-
Gibt ein neues
Temporal.PlainDate-Objekt zurück, das den Datumsanteil (Jahr, Monat, Tag) dieser Datum-Uhrzeit im selben Kalendersystem darstellt. Temporal.PlainDateTime.prototype.toPlainTime()Experimentell-
Gibt ein neues
Temporal.PlainTime-Objekt zurück, das den Uhrzeitsanteil (Stunde, Minute, Sekunde und Untersekundenkomponenten) dieser Datum-Uhrzeit darstellt. Temporal.PlainDateTime.prototype.toString()Experimentell-
Gibt einen String zurück, der dieses Datum-Uhrzeit im RFC 9557 Format darstellt.
Temporal.PlainDateTime.prototype.toZonedDateTime()Experimentell-
Gibt eine neue
Temporal.ZonedDateTime-Instanz zurück, die dieselbe Datum-Uhrzeit wie dieses einfache Datum-Uhrzeit, aber in der angegebenen Zeitzone darstellt. Temporal.PlainDateTime.prototype.until()Experimentell-
Gibt ein neues
Temporal.Duration-Objekt zurück, das die Dauer von dieser Datum-Uhrzeit zu einer anderen Datum-Uhrzeit (in einer Form, die durchTemporal.PlainDateTime.from()umwandelbar ist) darstellt. Die Dauer ist positiv, wenn die andere Datum-Uhrzeit nach dieser Datum-Uhrzeit liegt, und negativ, wenn davor. Temporal.PlainDateTime.prototype.valueOf()Experimentell-
Wirft einen
TypeError, der verhindert, dassTemporal.PlainDateTime-Instanzen implizit in primitive Werte konvertiert werden, wenn sie in arithmetischen oder Vergleichsoperationen verwendet werden. Temporal.PlainDateTime.prototype.with()Experimentell-
Gibt ein neues
Temporal.PlainDateTime-Objekt zurück, das diese Datum-Uhrzeit mit einigen durch neue Werte ersetzten Feldern darstellt. Temporal.PlainDateTime.prototype.withCalendar()Experimentell-
Gibt ein neues
Temporal.PlainDateTime-Objekt zurück, das diese Datum-Uhrzeit im neuen Kalendersystem interpretiert darstellt. Temporal.PlainDateTime.prototype.withPlainTime()Experimentell-
Gibt ein neues
Temporal.PlainDateTime-Objekt zurück, das diese Datum-Uhrzeit mit dem Uhrzeitsanteil vollständig durch die neue Uhrzeit ersetzt darstellt (in einer Form, die durchTemporal.PlainTime.from()umwandelbar ist).
Spezifikationen
| Specification |
|---|
| Temporal> # sec-temporal-plaindatetime-objects> |
Browser-Kompatibilität
Loading…