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

js
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 oder undefined.

Beispiele

Verwendung von toString()

js
const date = Temporal.PlainDate.from("2021-08-01");
console.log(date.toString()); // '2021-08-01'

Verwendung von Optionen

js
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

Browser-Kompatibilität

Siehe auch