Temporal.PlainDate.prototype.toString()

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Phương thức toString() của các instance Temporal.PlainDate trả về một chuỗi đại diện cho ngày này theo định dạng RFC 9557.

Cú pháp

js
toString()
toString(options)

Tham số

options Optional

Một đối tượng chứa thuộc tính sau:

calendarName Optional

Có nên hiển thị chú thích lịch ([u-ca=calendar_id]) trong giá trị trả về hay không. Các giá trị có thể là:

"auto" (mặc định)

Bao gồm chú thích lịch nếu lịch không phải là "iso8601".

"always"

Luôn bao gồm chú thích lịch.

"never"

Không bao giờ bao gồm chú thích lịch. Điều này làm cho chuỗi trả về không thể phục hồi lại thành cùng một instance Temporal.PlainDate, mặc dù giá trị ngày vẫn giữ nguyên.

"critical"

Luôn bao gồm chú thích lịch và thêm cờ quan trọng: [!u-ca=calendar_id]. Hữu ích khi gửi chuỗi đến một số hệ thống nhất định, nhưng không hữu ích cho bản thân Temporal.

Giá trị trả về

Một chuỗi theo định dạng RFC 9557 đại diện cho ngày này. Chú thích lịch được bao gồm như đã chỉ định.

Ngoại lệ

RangeError

Ném ra nếu bất kỳ tùy chọn nào không hợp lệ.

TypeError

Ném ra nếu options không phải là đối tượng hoặc undefined.

Ví dụ

Sử dụng toString()

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

Sử dụng tùy chọn

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]'

Đặc tả

Specification
Temporal
# sec-temporal.plaindate.prototype.tostring

Tương thích trình duyệt

Xem thêm