Temporal.PlainYearMonth.prototype.toString()
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Die toString()-Methode von Temporal.PlainYearMonth-Instanzen gibt einen String zurück, der diesen Jahr-Monat im RFC 9557-Format darstellt.
Syntax
toString()
toString(options)
Parameter
optionsOptional-
Ein Objekt, das die folgende Eigenschaft enthält:
calendarNameOptional-
Ob die Kalenderanmerkung (
[u-ca=calendar_id]) im Rückgabewert angezeigt werden soll. Mögliche Werte sind:"auto"(Standard)-
Schließen Sie die Kalenderanmerkung ein, wenn der Kalender nicht
"iso8601"ist. Der Referenztag wird eingeschlossen, wenn der Kalender nicht"iso8601"ist. "always"-
Die Kalenderanmerkung immer einschließen. Der Referenztag wird ebenfalls immer eingeschlossen.
"never"-
Die Kalenderanmerkung niemals einschließen. Dies führt dazu, dass der zurückgegebene String nicht auf dieselbe
Temporal.PlainYearMonth-Instanz zurückgeführt werden kann, obwohl der Jahr-Monat-Wert gleich bleibt. Der Referenztag wird eingeschlossen, wenn der Kalender nicht"iso8601"ist. "critical"-
Die Kalenderanmerkung immer einschließen und ein kritisches Flag hinzufügen:
[!u-ca=calendar_id]. Nützlich, wenn der String an bestimmte Systeme gesendet wird, aber nicht nützlich für Temporal selbst. Der Referenztag wird ebenfalls immer eingeschlossen.
Rückgabewert
Ein String im RFC 9557-Format, der diesen Jahr-Monat darstellt. Die Kalenderanmerkung wird gemäß den Spezifikationen eingeschlossen. Der Referenztag wird ebenfalls eingeschlossen, wenn eine Kalenderanmerkung enthalten ist oder der Kalender nicht "iso8601" ist.
Ausnahmen
RangeError-
Wird ausgelöst, wenn eine der Optionen ungültig ist.
TypeError-
Wird ausgelöst, wenn
optionskein Objekt oderundefinedist.
Beispiele
>Verwendung von toString()
const ym = Temporal.PlainYearMonth.from({ year: 2021, month: 8 });
console.log(ym.toString()); // '2021-08'
const ym2 = Temporal.PlainYearMonth.from({
year: 5781,
monthCode: "M08",
calendar: "hebrew",
});
console.log(ym2.toString()); // '2021-04-13[u-ca=hebrew]'
Verwendung von Optionen
const isoYM = Temporal.PlainYearMonth.from({ year: 2021, month: 8 });
const ym = Temporal.PlainYearMonth.from({
year: 5781,
monthCode: "M08",
calendar: "hebrew",
});
console.log(isoYM.toString({ calendarName: "auto" })); // '2021-08'
console.log(ym.toString({ calendarName: "auto" })); // '2021-04-13[u-ca=hebrew]'
console.log(isoYM.toString({ calendarName: "always" })); // '2021-08-01[u-ca=iso8601]'
console.log(ym.toString({ calendarName: "always" })); // '2021-04-13[u-ca=hebrew]'
console.log(isoYM.toString({ calendarName: "never" })); // '2021-08'
console.log(ym.toString({ calendarName: "never" })); // '2021-04-13'
console.log(isoYM.toString({ calendarName: "critical" })); // '2021-08-01[!u-ca=iso8601]'
console.log(ym.toString({ calendarName: "critical" })); // '2021-04-13[!u-ca=hebrew]'
Spezifikationen
| Specification |
|---|
| Temporal> # sec-temporal.plainyearmonth.prototype.tostring> |