Temporal.PlainDate.prototype.equals()

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

實驗性: 這是一項實驗性技術
在生產中使用此技術之前,請仔細檢查瀏覽器相容性表格

equals() 方法是 Temporal.PlainDate 例項的,它會返回 true,如果此日期在值上等同於另一個日期(可以透過 Temporal.PlainDate.from() 轉換為此格式),否則返回 false。它們會同時按其日期值和日曆進行比較,因此來自不同日曆的兩個日期可能在 Temporal.PlainDate.compare() 中被視為相等,但在 equals() 中不一定相等。

語法

js
equals(other)

引數

其他

一個字串、一個物件或一個 Temporal.PlainDate 例項,表示要比較的另一個日期。它使用與 Temporal.PlainDate.from() 相同的演算法轉換為 Temporal.PlainDate 物件。

返回值

如果此日期在其日期值和日曆上都等於 other,則返回 true,否則返回 false

示例

使用 equals()

js
const date1 = Temporal.PlainDate.from("2021-08-01");
const date2 = Temporal.PlainDate.from({ year: 2021, month: 8, day: 1 });
console.log(date1.equals(date2)); // true

const date3 = Temporal.PlainDate.from("2021-08-01[u-ca=japanese]");
console.log(date1.equals(date3)); // false

const date4 = Temporal.PlainDate.from("2021-08-02");
console.log(date1.equals(date4)); // false

規範

規範
Temporal
# sec-temporal.plaindate.prototype.equals

瀏覽器相容性

另見