Temporal.PlainMonthDay.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.PlainMonthDay trả về một chuỗi đại diện cho tháng-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ó 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 "iso8601". Năm tham chiếu được bao gồm nếu lịch không phải "iso8601".

"always"

Luôn bao gồm chú thích lịch. Năm tham chiếu cũng luôn được bao gồm.

"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ể khôi phục lại cùng instance Temporal.PlainMonthDay, mặc dù giá trị tháng-ngày vẫn giữ nguyên. Năm tham chiếu được bao gồm nếu lịch không phải "iso8601".

"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 tới một số hệ thống nhất định, nhưng không hữu ích cho chính Temporal. Năm tham chiếu cũng luôn được bao gồm.

Giá trị trả về

Một chuỗi theo định dạng RFC 9557 đại diện cho tháng-ngày này. Chú thích lịch được bao gồm như đã chỉ định. Năm tham chiếu được bao gồm nếu chú thích lịch được bao gồm hoặc nếu lịch không phải "iso8601".

Ngoại lệ

RangeError

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

TypeError

Được ném nếu options không phải là đối tượng hay undefined.

Ví dụ

Sử dụng toString()

js
const md = Temporal.PlainMonthDay.from({ month: 8, day: 1 });
console.log(md.toString()); // '08-01'

const md2 = Temporal.PlainMonthDay.from({
  monthCode: "M08",
  day: 1,
  calendar: "chinese",
});
console.log(md2.toString()); // '1972-09-08[u-ca=chinese]'

Sử dụng options

js
const isoMD = Temporal.PlainMonthDay.from({ month: 8, day: 1 });
const md = Temporal.PlainMonthDay.from({
  monthCode: "M08",
  day: 1,
  calendar: "chinese",
});
console.log(isoMD.toString({ calendarName: "auto" })); // '08-01'
console.log(md.toString({ calendarName: "auto" })); // '1972-09-08[u-ca=chinese]'
console.log(isoMD.toString({ calendarName: "always" })); // '1972-08-01[u-ca=iso8601]'
console.log(md.toString({ calendarName: "always" })); // '1972-09-08[u-ca=chinese]'
console.log(isoMD.toString({ calendarName: "never" })); // '08-01'
console.log(md.toString({ calendarName: "never" })); // '1972-09-08'
console.log(isoMD.toString({ calendarName: "critical" })); // '1972-08-01[!u-ca=iso8601]'
console.log(md.toString({ calendarName: "critical" })); // '1972-09-08[!u-ca=chinese]'

Đặc tả kỹ thuật

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

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

Xem thêm