Temporal.PlainDateTime
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Das Temporal.PlainDateTime Objekt repräsentiert ein Datum (Kalenderdatum) und eine Zeit (Uhrzeit) ohne Zeitzone. Es wird im Wesentlichen als Kombination eines Datum (mit einem zugehörigen Kalendersystem) und einer Uhrzeit dargestellt.
Beschreibung
Ein PlainDateTime ist im Wesentlichen die Kombination eines Temporal.PlainDate und eines Temporal.PlainTime. Da die Informationen über Datum und Uhrzeit wenig miteinander interagieren, sind alle allgemeinen Informationen über Datumsangaben im PlainDate Objekt dokumentiert, und alle allgemeinen Informationen über Uhrzeiteigenschaften sind im PlainTime Objekt dokumentiert.
Falls das Datum-Uhrzeit einen spezifischen Zeitpunkt repräsentiert, der über Zeitzonen hinweg unveränderlich bleiben soll, sollten Sie das Temporal.ZonedDateTime Objekt verwenden. Nutzen Sie PlainDateTime, wenn Sie ein Ereignis repräsentieren müssen, das zu einer bestimmten Uhrzeit stattfindet, aber in verschiedenen Zeitzonen ein anderer Zeitpunkt sein kann.
RFC 9557 Format
PlainDateTime Objekte können unter Verwendung des RFC 9557 Formats, einer Erweiterung des ISO 8601 / RFC 3339 Formats, serialisiert und geparst 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. DieYYYY,MMundDDKomponenten können mit-oder ohne Trennzeichen getrennt werden. TOptional-
Der Datum-Uhrzeit-Separator, der
T,toder ein Leerzeichen sein kann. Nur vorhanden, wennHHvorhanden ist. HHOptional-
Eine zweistellige Zahl von
00bis23. Standardmäßig00. mmOptional-
Eine zweistellige Zahl von
00bis59. Standardmäßig00. ss.sssssssssOptional-
Eine zweistellige Zahl von
00bis59. Kann optional gefolgt von einem.oder,und einer bis neun Ziffern sein. Standardmäßig00. DieHH,mm, undssKomponenten können mit:oder ohne Trennzeichen getrennt werden. Sie können entweder nurssoder sowohlssals auchmmweglassen, sodass die Uhrzeit in einer von drei Formen sein 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 häufig unterstützten Kalendertypen. Standardmäßig[u-ca=iso8601]. Kann ein kritisches Flag haben, indem der Schlüssel mit!vorangestellt wird: z.B.[!u-ca=iso8601]. Dieses Flag weist allgemein andere Systeme darauf hin, dass es nicht ignoriert werden darf, wenn sie es nicht unterstützen. DerTemporalParser wird einen Fehler werfen, 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 konvertiert wird.
Als Eingabe können Sie optional den Offset und die Zeitzone-Identifikator enthalten, im selben Format wie bei ZonedDateTime, aber sie werden ignoriert. Beachten Sie, dass der Offset nicht Z sein darf. Andere Anmerkungen im [key=value] Format werden ebenfalls ignoriert und dürfen das kritische Flag nicht haben.
Beim Serialisieren können Sie die Bruchteile von Sekunden, das Anzeigen der Kalender-ID und das Hinzufügen eines kritischen Flags dafür konfigurieren.
Konstruktor
Temporal.PlainDateTime()Experimentell-
Erstellt ein neues
Temporal.PlainDateTimeObjekt, indem die zugrunde liegenden Daten direkt bereitgestellt werden.
Statische Methoden
Temporal.PlainDateTime.compare()-
Gibt eine Zahl (-1, 0 oder 1) zurück, die angibt, ob das erste Datum-Uhrzeit vor dem zweiten Datum-Uhrzeit liegt, das gleiche oder danach liegt. Entspricht zuerst dem Vergleich ihrer Daten, dann dem Vergleich ihrer Uhrzeiten, wenn die Daten gleich sind.
Temporal.PlainDateTime.from()-
Erstellt ein neues
Temporal.PlainDateTimeObjekt aus einem anderenTemporal.PlainDateTimeObjekt, einem Objekt mit Datums- und Uhrzeiteigenschaften oder einem RFC 9557 String.
Instanz-Eigenschaften
Diese Eigenschaften sind auf Temporal.PlainDateTime.prototype definiert und werden von allen Temporal.PlainDateTime Instanzen geteilt.
Temporal.PlainDateTime.prototype.calendarId-
Gibt einen String zurück, der den Kalender repräsentiert, der zur Interpretation des internen ISO 8601 Datums verwendet wird.
Temporal.PlainDateTime.prototype.constructor-
Die Konstruktionsfunktion, die das Instanzobjekt erstellt hat. Für
Temporal.PlainDateTimeInstanzen ist der Anfangswert derTemporal.PlainDateTime()Konstruktor. Temporal.PlainDateTime.prototype.day-
Gibt eine positive Ganzzahl zurück, die den 1-basierten Tagesindex im Monat dieses Datums darstellt, was der gleiche Tagesnummer ist, die Sie auf einem Kalender sehen würden. Kalender-abhängig. Beginnt im Allgemeinen bei 1 und ist kontinuierlich, aber nicht immer.
Temporal.PlainDateTime.prototype.dayOfWeek-
Gibt eine positive Ganzzahl zurück, die den 1-basierten Tagesindex 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 typischerweise Montag im Kalender, auch wenn Lokale, die den Kalender verwenden, einen anderen Tag als ersten Wochentag betrachten könnten (sieheIntl.Locale.prototype.getWeekInfo()). Temporal.PlainDateTime.prototype.dayOfYear-
Gibt eine positive Ganzzahl zurück, die den 1-basierten Tagesindex im Jahr dieses Datums darstellt. Der erste Tag dieses Jahres ist
1, und der letzte Tag ist derdaysInYear. Kalender-abhängig. Temporal.PlainDateTime.prototype.daysInMonth-
Gibt eine positive Ganzzahl zurück, die die Anzahl der Tage im Monat dieses Datums darstellt. Kalender-abhängig.
Temporal.PlainDateTime.prototype.daysInWeek-
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 das immer 7, aber in anderen Kalendersystemen kann es von Woche zu Woche variieren.
Temporal.PlainDateTime.prototype.daysInYear-
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 das 365, oder 366 in einem Schaltjahr.
Temporal.PlainDateTime.prototype.era-
Gibt einen speziell für den Kalender festgelegten Kleinbuchstaben-String zurück, der die Ära dieses Datums darstellt, oder
undefined, wenn der Kalender keine Äras verwendet (z.B. ISO 8601).eraunderaYearidentifizieren zusammen ein Jahr in einem Kalender eindeutig, ebenso wieyear. Kalender-abhängig. Für den Gregorianischen Kalender ist es entweder"gregory"oder"gregory-inverse". 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 Äras verwendet (z.B. ISO 8601). Der Jahresindex beginnt normalerweise bei 1 (häufiger) oder 0, und Jahre in einer Ära können mit der Zeit abnehmen (z.B. Gregorianisches v. Chr.).eraunderaYearidentifizieren zusammen ein Jahr in einem Kalender eindeutig, ebenso wieyear. Kalender-abhängig. 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 Boolean zurück, der angibt, ob dieses Datum in einem Schaltjahr liegt. Ein Schaltjahr ist ein Jahr, das mehr Tage (aufgrund eines Schalttags oder Schaltmonats) als ein gewöhnliches Jahr hat. Kalender-abhängig.
Temporal.PlainDateTime.prototype.microsecond-
Gibt eine Ganzzahl von 0 bis 999 zurück, die die Mikrosekunde (10-6 Sekunde) Komponente dieser Uhrzeit darstellt.
Temporal.PlainDateTime.prototype.millisecond-
Gibt eine Ganzzahl von 0 bis 999 zurück, die die Millisekunde (10-3 Sekunde) Komponente 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 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 1-basiert ist. Wenn der Kalender Schaltmonate hat, dann kann der Monat mit demselbenmonthCodeunterschiedlichemonthIndizes für verschiedene Jahre haben. Temporal.PlainDateTime.prototype.monthCode-
Gibt einen spezifisch für den Kalender festgelegten String zurück, der den Monat dieses Datums darstellt. Kalender-abhängig. Normalerweise ist es
Mplus einer zweistelligen Monatsnummer. Für Schaltmonate ist es der vorherige Monatscode gefolgt vonL. Wenn der Schaltmonat der erste Monat des Jahres ist, ist der CodeM00L. Temporal.PlainDateTime.prototype.monthsInYear-
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 differieren.
Temporal.PlainDateTime.prototype.nanosecond-
Gibt eine Ganzzahl von 0 bis 999 zurück, die die Nanosekunde (10-9 Sekunde) Komponente 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 1-basierten Wochenindex im
yearOfWeekdieses Datums darstellt, oderundefined, wenn der Kalender kein klar definiertes 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 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. Kalender-abhängig. Normalerweise ist das 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 den gleichen Wert vor und nach dem Startdatum der Ära. Temporal.PlainDateTime.prototype.yearOfWeek-
Gibt eine Ganzzahl zurück, die das Jahr darstellt, das mit der
weekOfYeardieses Datums gepaart werden soll, oderundefined, wenn der Kalender kein klar definiertes Wochensystem hat. Kalender-abhängig. Normalerweise ist das 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 dasyearOfWeekum 1 abweicht. Temporal.PlainDateTime.prototype[Symbol.toStringTag]-
Der anfängliche Wert der
[Symbol.toStringTag]Eigenschaft ist der String"Temporal.PlainDateTime". Diese Eigenschaft wird inObject.prototype.toString()verwendet.
Instanz-Methoden
Temporal.PlainDateTime.prototype.add()-
Gibt ein neues
Temporal.PlainDateTimeObjekt zurück, das dieses Datum-Uhrzeit um eine gegebene Dauer (in einer Form, die durchTemporal.Duration.from()konvertierbar ist) nach vorne verschoben darstellt. Temporal.PlainDateTime.prototype.equals()-
Gibt
truezurück, wenn dieses Datum-Uhrzeit einem anderen Datum-Uhrzeit gleichwertig ist (in einer Form, die durchTemporal.PlainDateTime.from()konvertierbar ist), undfalseandernfalls. Sie werden sowohl nach ihren Datum- und Uhrzeitwerten als auch ihren Kalendern verglichen, sodass zwei Datums-Uhrzeiten aus verschiedenen Kalendern vonTemporal.PlainDateTime.compare()als gleich angesehen, aber nicht vonequals()sein können. Temporal.PlainDateTime.prototype.round()-
Gibt ein neues
Temporal.PlainDateTimeObjekt zurück, das dieses Datum-Uhrzeit auf die gegebene Einheit gerundet darstellt. Temporal.PlainDateTime.prototype.since()-
Gibt ein neues
Temporal.DurationObjekt zurück, das die Dauer von einem anderen Datum-Uhrzeit (in einer Form, die durchTemporal.PlainDateTime.from()konvertierbar ist) zu diesem Datum-Uhrzeit darstellt. Die Dauer ist positiv, wenn das andere Datum-Uhrzeit vor diesem Datum-Uhrzeit liegt, und negativ, wenn es danach liegt. Temporal.PlainDateTime.prototype.subtract()-
Gibt ein neues
Temporal.PlainDateTimeObjekt zurück, das dieses Datum-Uhrzeit um eine gegebene Dauer (in einer Form, die durchTemporal.Duration.from()konvertierbar ist) nach hinten verschoben darstellt. Temporal.PlainDateTime.prototype.toJSON()-
Gibt einen String zurück, der dieses Datum-Uhrzeit im gleichen RFC 9557 Format darstellt wie der Aufruf von
toString(). Soll implizit vonJSON.stringify()aufgerufen werden. Temporal.PlainDateTime.prototype.toLocaleString()-
Gibt einen String mit einer sprachsensitiven Darstellung dieses Datum-Uhrzeit zurück.
Temporal.PlainDateTime.prototype.toPlainDate()-
Gibt ein neues
Temporal.PlainDateObjekt zurück, das den Datumsanteil (Jahr, Monat, Tag) dieses Datum-Uhrzeit im gleichen Kalendersystem darstellt. Temporal.PlainDateTime.prototype.toPlainTime()-
Gibt ein neues
Temporal.PlainTimeObjekt zurück, das den Zeitanteil (Stunde, Minute, Sekunde und Teilsekundenkomponenten) dieses Datum-Uhrzeit darstellt. Temporal.PlainDateTime.prototype.toString()-
Gibt einen String zurück, der dieses Datum-Uhrzeit im RFC 9557 Format darstellt.
Temporal.PlainDateTime.prototype.toZonedDateTime()-
Gibt eine neue
Temporal.ZonedDateTimeInstanz zurück, die das gleiche Datum-Uhrzeit wie dieses einfache Datum-Uhrzeit darstellt, jedoch in der angegebenen Zeitzone. Temporal.PlainDateTime.prototype.until()-
Gibt ein neues
Temporal.DurationObjekt zurück, das die Dauer von diesem Datum-Uhrzeit zu einem anderen Datum-Uhrzeit (in einer Form, die durchTemporal.PlainDateTime.from()konvertierbar ist) darstellt. Die Dauer ist positiv, wenn das andere Datum-Uhrzeit nach diesem Datum-Uhrzeit liegt, und negativ, wenn es vorher liegt. Temporal.PlainDateTime.prototype.valueOf()-
Wirft einen
TypeError, der verhindert, dassTemporal.PlainDateTimeInstanzen implizit zu Primitiven konvertiert werden, wenn sie in arithmetischen oder Vergleichsoperationen verwendet werden. Temporal.PlainDateTime.prototype.with()-
Gibt ein neues
Temporal.PlainDateTimeObjekt zurück, das dieses Datum-Uhrzeit mit einigen durch neue Werte ersetzten Feldern darstellt. Temporal.PlainDateTime.prototype.withCalendar()-
Gibt ein neues
Temporal.PlainDateTimeObjekt zurück, das dieses Datum-Uhrzeit im neuen Kalendersystem interpretiert darstellt. Temporal.PlainDateTime.prototype.withPlainTime()-
Gibt ein neues
Temporal.PlainDateTimeObjekt zurück, das dieses Datum-Uhrzeit mit dem vollständig durch die neue Uhrzeit ersetzten Zeitanteil (in einer Form, die durchTemporal.PlainTime.from()konvertierbar ist) darstellt.
Spezifikationen
| Specification |
|---|
| Temporal> # sec-temporal-plaindatetime-objects> |