Temporal.PlainYearMonth.prototype.until()
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Phương thức until() của các instance Temporal.PlainYearMonth trả về một đối tượng Temporal.Duration mới biểu diễn khoảng thời gian từ năm-tháng này đến một năm-tháng khác (ở dạng có thể chuyển đổi bởi Temporal.PlainYearMonth.from()). Khoảng thời gian là dương nếu tháng kia đến sau tháng này, và âm nếu đến trước.
Phương thức này thực hiện other - this. Để thực hiện this - other, hãy dùng phương thức since().
Cú pháp
until(other)
until(other, options)
Tham số
other-
Một chuỗi, một đối tượng, hoặc một instance
Temporal.PlainYearMonthbiểu diễn năm-tháng cần lấy năm-tháng này trừ đi. Nó được chuyển đổi thành đối tượngTemporal.PlainYearMonthbằng cùng thuật toán nhưTemporal.PlainYearMonth.from(). Nó phải có cùng calendar vớithis. optionsOptional-
Các tùy chọn giống như
since().
Giá trị trả về
Một đối tượng Temporal.Duration mới biểu diễn khoảng thời gian từ năm-tháng này cho đến other. Khoảng thời gian là dương nếu other đến sau năm-tháng này, và âm nếu đến trước.
Ngoại lệ
RangeError-
Được ném ra trong một trong các trường hợp sau:
othercó calendar khác vớithis.- Bất kỳ tùy chọn nào không hợp lệ.
Ví dụ
>Sử dụng until()
const launch = Temporal.PlainYearMonth.from("2035-01");
const now = Temporal.Now.plainDateISO().toPlainYearMonth();
const duration = now.until(launch);
console.log(`It will be ${duration.toLocaleString("en-US")} until the launch`);
Để xem thêm ví dụ, hãy xem since().
Đặc tả kỹ thuật
| Specification |
|---|
| Temporal> # sec-temporal.plainyearmonth.prototype.until> |