Temporal.PlainYearMonth
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.PlainYearMonth-Objekt repräsentiert das Jahr und den Monat eines Kalenderdatums ohne Tag oder Zeitzone; beispielsweise ein Ereignis in einem Kalender, das während eines ganzen Monats stattfindet. Es wird grundsätzlich als ISO-8601-Kalenderdatum mit Feldern für Jahr, Monat und Tag sowie einem zugeordneten Kalendersystem dargestellt. Der Tag wird verwendet, um Jahr-Monat-Angaben in Nicht-ISO-Kalendersystemen eindeutig zu bestimmen.
Beschreibung
Ein PlainYearMonth ist im Wesentlichen der Jahr-Monat-Teil eines Temporal.PlainDate-Objekts ohne den Tag.
RFC-9557-Format
PlainYearMonth-Objekte können mithilfe des RFC-9557-Formats serialisiert und geparst werden, einer Erweiterung des Formats ISO 8601 / RFC 3339. Die Zeichenkette hat die folgende Form (Leerzeichen dienen nur der besseren Lesbarkeit und dürfen in der tatsächlichen Zeichenkette nicht enthalten sein):
YYYY-MM-DD [u-ca=calendar_id]
YYYY-
Entweder eine vierstellige Zahl oder eine sechsstellige Zahl mit einem
+- oder--Vorzeichen. MM-
Eine zweistellige Zahl von
01bis12. DDOptional-
Eine zweistellige Zahl von
01bis31. Sie ist für Nicht-ISO-Kalender erforderlich und ansonsten optional. Wird sie ausgelassen, sieht die Zeichenkette wieYYYY-MModerYYYYMMaus. Beachten Sie, dass der tatsächlich gespeicherte Referenztag von dem von Ihnen angegebenen abweichen kann, das repräsentierte Jahr-Monat jedoch gleich bleibt. Weitere Informationen finden Sie unterTemporal.PlainYearMonth.from(). Die KomponentenYYYY,MMundDDkönnen durch-oder gar nicht getrennt werden. [u-ca=calendar_id]Optional-
Ersetzen Sie
calendar_iddurch den zu verwendenden Kalender. Eine Liste häufig unterstützter Kalendertypen finden Sie unterIntl.supportedValuesOf(). Standardmäßig wird[u-ca=iso8601]verwendet. Ein kritisches Flag kann vorangestellt werden, indem dem Schlüssel!vorangestellt wird: beispielsweise[!u-ca=iso8601]. Dieses Flag teilt anderen Systemen im Allgemeinen mit, dass es nicht ignoriert werden darf, 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 ISO-8601-Kalenderdatum interpretiert und dann in den angegebenen Kalender konvertiert wird.
Als Eingabe können Sie optional die Zeit, den Offset und die Zeitzonenkennung im selben Format wie bei PlainDateTime einfügen, sie werden jedoch ignoriert. Andere Annotationen im Format [key=value] werden ebenfalls ignoriert und dürfen nicht das kritische Flag enthalten.
Beim Serialisieren können Sie konfigurieren, ob die Kalender-ID angezeigt werden soll und ob ihr ein kritisches Flag hinzugefügt werden soll.
Konstruktor
Temporal.PlainYearMonth()-
Erstellt ein neues
Temporal.PlainYearMonth-Objekt durch direkte Angabe der zugrunde liegenden Daten.
Statische Methoden
Temporal.PlainYearMonth.compare()-
Gibt eine Zahl (-1, 0 oder 1) zurück, die angibt, ob das erste Jahr-Monat vor, gleich oder nach dem zweiten Jahr-Monat liegt. Entspricht dem Vergleich ihrer zugrunde liegenden ISO-8601-Daten. Zwei Jahr-Monate aus unterschiedlichen Kalendern können als gleich betrachtet werden, wenn sie am selben ISO-Datum beginnen.
Temporal.PlainYearMonth.from()-
Erstellt ein neues
Temporal.PlainYearMonth-Objekt aus einem anderenTemporal.PlainYearMonth-Objekt, einem Objekt mit year- und month-Eigenschaften oder einer RFC-9557-Zeichenkette.
Instanzeigenschaften
Diese Eigenschaften sind auf Temporal.PlainYearMonth.prototype definiert und werden von allen Temporal.PlainYearMonth-Instanzen gemeinsam verwendet.
Temporal.PlainYearMonth.prototype.calendarId-
Gibt eine Zeichenkette zurück, die den Kalender repräsentiert, der zur Interpretation des internen ISO-8601-Datums verwendet wird.
Temporal.PlainYearMonth.prototype.constructor-
Die Konstruktorfunktion, die das Instanzobjekt erstellt hat. Für
Temporal.PlainYearMonth-Instanzen ist der Anfangswert der KonstruktorTemporal.PlainYearMonth(). Temporal.PlainYearMonth.prototype.daysInMonth-
Gibt eine positive ganze Zahl zurück, die die Anzahl der Tage im Monat dieses Datums repräsentiert. Abhängig vom Kalender.
Temporal.PlainYearMonth.prototype.daysInYear-
Gibt eine positive ganze Zahl zurück, die die Anzahl der Tage im Jahr dieses Datums repräsentiert. Abhängig vom Kalender. Für den ISO-8601-Kalender sind es 365 beziehungsweise 366 in einem Schaltjahr.
Temporal.PlainYearMonth.prototype.era-
Gibt eine kalenderspezifische Zeichenkette in Kleinbuchstaben zurück, die die Ära dieses Jahr-Monats repräsentiert, oder
undefined, wenn der Kalender keine Ären verwendet (z. B. ISO 8601).eraunderaYearidentifizieren zusammen ein Jahr in einem Kalender eindeutig, genauso wieyear. Abhängig vom Kalender. Für Gregorian ist es entweder"ce"oder"bce". Temporal.PlainYearMonth.prototype.eraYear-
Gibt eine nicht negative ganze Zahl zurück, die das Jahr dieses Jahr-Monats innerhalb der Ära repräsentiert, oder
undefined, wenn der Kalender keine Ären verwendet (z. B. ISO 8601). Der Jahresindex beginnt üblicherweise bei 1 (häufiger) oder 0, und Jahre innerhalb einer Ära können mit der Zeit abnehmen (z. B. Gregorian BCE).eraunderaYearidentifizieren zusammen ein Jahr in einem Kalender eindeutig, genauso wieyear. Abhängig vom Kalender. Temporal.PlainYearMonth.prototype.inLeapYear-
Gibt einen booleschen Wert zurück, der angibt, ob dieses Jahr-Monat 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.PlainYearMonth.prototype.month-
Gibt eine positive ganze Zahl zurück, die den bei 1 beginnenden Monatsindex im Jahr dieses Jahr-Monats repräsentiert. 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. Falls der Kalender Schaltmonate enthält, kann der Monat mit demselbenmonthCodefür unterschiedliche Jahre unterschiedlichemonth-Indizes haben. Temporal.PlainYearMonth.prototype.monthCode-
Gibt eine kalenderspezifische Zeichenkette zurück, die den Monat dieses Jahr-Monats repräsentiert. Abhängig vom Kalender. Normalerweise besteht sie aus
Mgefolgt von einer zweistelligen Monatsnummer. Bei Schaltmonaten ist es der Code des vorherigen Monats, gefolgt vonL. Falls der Schaltmonat der erste Monat des Jahres ist, lautet der CodeM00L. Temporal.PlainYearMonth.prototype.monthsInYear-
Gibt eine positive ganze Zahl zurück, die die Anzahl der Monate im Jahr dieses Datums repräsentiert. Abhängig vom Kalender. Für den ISO-8601-Kalender ist dies immer 12, kann sich jedoch in anderen Kalendersystemen unterscheiden.
Temporal.PlainYearMonth.prototype.year-
Gibt eine ganze Zahl zurück, die die Anzahl der Jahre dieses Jahr-Monats relativ zum Beginn eines kalenderspezifischen Epochenjahrs repräsentiert. Abhängig vom Kalender. Üblicherweise ist Jahr 1 entweder das erste Jahr der jüngsten Ära oder das ISO-8601-Jahr
0001. Falls die Epoche in der Mitte des Jahres liegt, hat dieses Jahr vor und nach dem Anfangsdatum der Ära denselben Wert. Temporal.PlainYearMonth.prototype[Symbol.toStringTag]-
Der Anfangswert der Eigenschaft
[Symbol.toStringTag]ist die Zeichenkette"Temporal.PlainYearMonth". Diese Eigenschaft wird inObject.prototype.toString()verwendet.
Instanzmethoden
Temporal.PlainYearMonth.prototype.add()-
Gibt ein neues
Temporal.PlainYearMonth-Objekt zurück, das dieses Jahr-Monat darstellt, um eine angegebene Dauer nach vorn verschoben (in einer Form, die durchTemporal.Duration.from()konvertierbar ist). Temporal.PlainYearMonth.prototype.equals()-
Gibt
truezurück, wenn dieses Jahr-Monat im Wert einem anderen Jahr-Monat entspricht (in einer Form, die durchTemporal.PlainYearMonth.from()konvertierbar ist), andernfallsfalse. Sie werden sowohl anhand ihrer zugrunde liegenden ISO-Datumswerte als auch ihrer Kalender verglichen. Daher können zwei Jahr-Monate aus unterschiedlichen Kalendern durchTemporal.PlainYearMonth.compare()als gleich betrachtet werden, jedoch nicht durchequals(). Temporal.PlainYearMonth.prototype.since()-
Gibt ein neues
Temporal.Duration-Objekt zurück, das die Dauer von einem anderen Jahr-Monat (in einer Form, die durchTemporal.PlainYearMonth.from()konvertierbar ist) bis zu diesem Jahr-Monat repräsentiert. Die Dauer ist positiv, wenn der andere Monat vor diesem Monat liegt, und negativ, wenn er danach liegt. Temporal.PlainYearMonth.prototype.subtract()-
Gibt ein neues
Temporal.PlainYearMonth-Objekt zurück, das dieses Jahr-Monat darstellt, um eine angegebene Dauer rückwärts verschoben (in einer Form, die durchTemporal.Duration.from()konvertierbar ist). Temporal.PlainYearMonth.prototype.toJSON()-
Gibt eine Zeichenkette zurück, die dieses Jahr-Monat im selben RFC-9557-Format wie ein Aufruf von
toString()repräsentiert. Sie ist dazu vorgesehen, implizit durchJSON.stringify()aufgerufen zu werden. Temporal.PlainYearMonth.prototype.toLocaleString()-
Gibt eine Zeichenkette mit einer sprachsensitiven Darstellung dieses Jahr-Monats zurück.
Temporal.PlainYearMonth.prototype.toPlainDate()-
Gibt ein neues
Temporal.PlainDate-Objekt zurück, das dieses Jahr-Monat und einen angegebenen Tag im selben Kalendersystem repräsentiert. Temporal.PlainYearMonth.prototype.toString()-
Gibt eine Zeichenkette zurück, die dieses Jahr-Monat im RFC-9557-Format repräsentiert.
Temporal.PlainYearMonth.prototype.until()-
Gibt ein neues
Temporal.Duration-Objekt zurück, das die Dauer von diesem Jahr-Monat bis zu einem anderen Jahr-Monat repräsentiert (in einer Form, die durchTemporal.PlainYearMonth.from()konvertierbar ist). Die Dauer ist positiv, wenn der andere Monat nach diesem Monat liegt, und negativ, wenn er davor liegt. Temporal.PlainYearMonth.prototype.valueOf()-
Löst einen
TypeErroraus, wodurch verhindert wird, dassTemporal.PlainYearMonth-Instanzen bei der Verwendung in arithmetischen oder Vergleichsoperationen implizit in Primitive konvertiert werden. Temporal.PlainYearMonth.prototype.with()-
Gibt ein neues
Temporal.PlainYearMonth-Objekt zurück, das dieses Jahr-Monat mit einigen durch neue Werte ersetzten Feldern repräsentiert.
Spezifikationen
| Spezifikation |
|---|
| Temporal> # sec-temporal-plainyearmonth-objects> |