[JS] JavaScript 中日期時間的比較及時間差

JavaScript 中日期時間的
比較及時間差

在開發 Web 應用程式時,經常需要進行日期和時間的比較。本文將詳細介紹 JavaScript 中的日期和時間比較方法,包括比較日期時間先後順序,以及時間差,並提供實用的程式碼範例,幫助你更好地理解和應用。

比較兩個日期是否相等

const date1 = new Date('2023-05-19');
const date2 = new Date('2023-05-19');

if (date1.getTime() === date2.getTime()) {
  console.log('兩個日期相等');
} else {
  console.log('兩個日期不相等');
}

比較兩個時間的先後順序

const time1 = new Date('2023-05-19T09:00:00');
const time2 = new Date('2023-05-19T12:00:00');

if (time1 < time2) {
  console.log('time1 在 time2 之前');
} else if (time1 > time2) {
  console.log('time1 在 time2 之後');
} else {
  console.log('兩個時間相等');
}

比較兩個時間的時間差

const date1 = new Date('2023-05-19T09:00:00');
const date2 = new Date('2023-05-20T12:00:00');

const diffTime = Math.abs(date2 - date1);
const diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24));
const diffHours = Math.ceil(diffTime / (1000 * 60 * 60 ));

console.log(`日期間的天數差: ${diffDays} 天`);
console.log(`日期間的小時差: ${diffHours} 小時`);

以上就是這次 JavaScript 關於日期時間比較的介紹,希望本文能對你理解和應用 JavaScript 中的日期和時間比較提供幫助。下一篇文章將會介紹如何使用 JavaScript 進行日期時間的格式化,幫助我們在呈現日期時能更加美觀及在地化!

參考資料

Date – JavaScript | MDN

Date.prototype.getTime() – JavaScript | MDN

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *