Temporal.PlainDate.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.PlainDate trả về một đối tượng Temporal.Duration mới đại diện cho khoảng thời gian từ ngày này đến một ngày khác (ở dạng có thể chuyển đổi bởi Temporal.PlainDate.from()). Khoảng thời gian là dương nếu ngày kia ở sau ngày này, và âm nếu ở 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

js
until(other)
until(other, options)

Tham số

other

Một chuỗi, đối tượng, hoặc instance Temporal.PlainDate đại diện cho ngày để trừ ngày này từ đó. Nó được chuyển đổi thành đối tượng Temporal.PlainDate bằng cùng thuật toán như Temporal.PlainDate.from(). Phải có cùng lịch với this.

options Optional

Các tùy chọn giống như since().

Giá trị trả về

Một đối tượng Temporal.Duration mới đại diện cho khoảng thời gian từ ngày này đến other. Khoảng thời gian là dương nếu other ở sau ngày này, và âm nếu ở trước.

Ngoại lệ

RangeError

Ném ra trong một trong các trường hợp sau:

  • other có lịch khác với this.
  • Bất kỳ tùy chọn nào không hợp lệ.

Ví dụ

Sử dụng until()

js
const launch = Temporal.PlainDate.from("2035-01-01");
const now = Temporal.Now.plainDateISO();
const duration = now.until(launch);
console.log(`It will be ${duration.toLocaleString("en-US")} until the launch`);

Xem thêm ví dụ tại since().

Đặc tả

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

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

Xem thêm