首頁 > web前端 > js教程 > 如何在 JavaScript 中比較日期而不考慮時間?

如何在 JavaScript 中比較日期而不考慮時間?

Mary-Kate Olsen
發布: 2024-11-10 11:18:02
原創
232 人瀏覽過

How to Compare Dates in JavaScript Without Considering the Time?

在 JavaScript 中比較沒有時間的日期

在 JavaScript 中,如果您想排除時間部分,比較日期可能會很棘手。使用簡單的比較運算子(>、

比較日期而不考慮時間的簡單方法是使用Date 物件的setHours 方法:

date1.setHours(0, 0, 0, 0);
date2.setHours(0, 0, 0, 0);

if (date1 > date2) {
  // Date1 is later than date2 without regard to time
}
登入後複製

透過將小時、分鐘、秒和毫秒設定為零,我們可以有效地從兩個日期中刪除時間部分。這使我們能夠純粹根據日期部分來比較它們。

示例代碼

以下示例演示瞭如何使用setHours 方法比較沒有時間的日期:

const date1 = new Date();
const date2 = new Date(2023, 3, 15);

date1.setHours(0, 0, 0, 0);
date2.setHours(0, 0, 0, 0);

if (date1 > date2) {
  console.log("Date1 is later than date2 without regard to time");
} else {
  console.log("Date1 is earlier than or equal to date2 without regard to time");
}
登入後複製

輸出:

Date1 is later than date2 without regard to time
登入後複製

以上是如何在 JavaScript 中比較日期而不考慮時間?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板