Temporal.Duration.prototype.subtract()
subtract() 方法是 Temporal.Duration 例項的方法,它返回一個新的 Temporal.Duration 物件,表示當前 duration 與給定 duration 之間的差值。它等同於加上另一個 duration 的負值。
語法
js
subtract(other)
引數
其他-
一個字串、一個物件或一個
Temporal.Duration例項,表示要新增到當前 duration 的 duration。它會使用與Temporal.Duration.from()相同的演算法轉換為Temporal.Duration物件。
返回值
一個表示當前 duration 與 other 之間差值的新 Temporal.Duration 物件。
異常
RangeError-
在以下情況之一中丟擲
this或other是一個日曆 duration(即years、months或weeks的值非零),因為在沒有日曆和時間參照的情況下,日曆 duration 是模糊的。this和other的差值溢位了可表示 duration 的最大值或最小值,即 ±253 秒。
示例
使用 subtract()
js
const d1 = Temporal.Duration.from({ hours: 1, minutes: 30 });
const d2 = Temporal.Duration.from({ hours: -1, minutes: -20 });
const d3 = d1.subtract(d2);
console.log(d3.toString()); // "PT2H50M"
有關更多示例和注意事項,請參閱 add() 方法。
規範
| 規範 |
|---|
| Temporal # sec-temporal.duration.prototype.subtract |
瀏覽器相容性
載入中…