Temporal.PlainDate.prototype.subtract()

Limited availability

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

Phương thức subtract() của các instance Temporal.PlainDate trả về một đối tượng Temporal.PlainDate mới biểu diễn ngày này được lùi lại theo một khoảng thời gian nhất định (ở dạng có thể chuyển đổi bởi Temporal.Duration.from()).

Nếu bạn muốn trừ hai ngày và lấy khoảng thời gian, hãy sử dụng since() hoặc until() thay thế.

Cú pháp

js
subtract(duration)
subtract(duration, options)

Tham số

duration

Một chuỗi, đối tượng, hoặc instance Temporal.Duration biểu diễn khoảng thời gian cần trừ từ ngày này. Nó được chuyển đổi thành đối tượng Temporal.Duration bằng cùng thuật toán như Temporal.Duration.from().

options Optional

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

overflow Optional

Một chuỗi chỉ định hành vi khi thành phần ngày nằm ngoài phạm vi. Các giá trị có thể là:

"constrain" (mặc định)

Thành phần ngày được kẹp vào phạm vi hợp lệ.

"reject"

RangeError được ném ra nếu thành phần ngày nằm ngoài phạm vi.

Giá trị trả về

Một đối tượng Temporal.PlainDate mới biểu diễn ngày được xác định bởi PlainDate gốc, trừ đi khoảng thời gian.

Mô tả

Trừ một khoảng thời gian tương đương với việc thêm phủ định của nó, vì vậy tất cả các lưu ý tương tự đều áp dụng.

Ngoại lệ

RangeError

Được ném ra nếu kết quả không nằm trong phạm vi có thể biểu diễn, là ±(108 + 1) ngày, tức khoảng ±273.972,6 năm, từ Unix epoch.

Ví dụ

Trừ một khoảng thời gian

js
const start = Temporal.PlainDate.from("2022-01-01");
const end = start.subtract({ years: 1, months: 2, weeks: 3, days: 4 });
console.log(end.toString()); // 2020-10-07

Xem thêm các ví dụ trong add().

Đặc tả

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

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

Xem thêm