Temporal.PlainDate.prototype.toString()
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.
Die toString()
-Methode von Temporal.PlainDate
-Instanzen gibt eine Zeichenkette zurück, die dieses Datum im RFC 9557-Format darstellt.
Syntax
toString()
toString(options)
Parameter
options
Optional-
Ein Objekt mit der folgenden Eigenschaft:
calendarName
Optional-
Ob die Kalenderannotation (
[u-ca=calendar_id]
) im Rückgabewert angezeigt werden soll. Mögliche Werte sind:"auto"
(Standard)-
Schließen Sie die Kalenderannotation ein, wenn der Kalender nicht
"iso8601"
ist. "always"
-
Immer die Kalenderannotation einschließen.
"never"
-
Nie die Kalenderannotation einschließen. Dies führt dazu, dass die zurückgegebene Zeichenkette nicht auf dieselbe
Temporal.PlainDate
-Instanz zurückführbar ist, obwohl der Datumswert gleich bleibt. "critical"
-
Immer die Kalenderannotation einschließen und ein kritisches Flag hinzufügen:
[!u-ca=calendar_id]
. Nützlich beim Senden der Zeichenkette an bestimmte Systeme, jedoch nicht für Temporal selbst.
Rückgabewert
Eine Zeichenkette im RFC 9557-Format, die dieses Datum darstellt. Die Kalenderannotation ist wie angegeben enthalten.
Ausnahmen
RangeError
-
Wird ausgelöst, wenn eine der Optionen ungültig ist.
TypeError
-
Wird ausgelöst, wenn
options
kein Objekt ist oderundefined
.
Beispiele
Verwendung von toString()
const date = Temporal.PlainDate.from("2021-08-01");
console.log(date.toString()); // '2021-08-01'
Verwendung von Optionen
const isoDate = Temporal.PlainDate.from({ year: 2021, month: 8, day: 1 });
const date = Temporal.PlainDate.from({
year: 2021,
month: 8,
day: 1,
calendar: "islamic-umalqura",
});
console.log(isoDate.toString({ calendarName: "auto" })); // '2021-08-01'
console.log(date.toString({ calendarName: "auto" })); // '2582-12-17[u-ca=islamic-umalqura]'
console.log(isoDate.toString({ calendarName: "always" })); // '2021-08-01[u-ca=iso8601]'
console.log(date.toString({ calendarName: "always" })); // '2582-12-17[u-ca=islamic-umalqura]'
console.log(date.toString({ calendarName: "never" })); // '2582-12-17'
console.log(isoDate.toString({ calendarName: "critical" })); // '2021-08-01[!u-ca=iso8601]'
console.log(date.toString({ calendarName: "critical" })); // '2582-12-17[!u-ca=islamic-umalqura]'
Spezifikationen
Specification |
---|
Temporal # sec-temporal.plaindate.prototype.tostring |