首頁 >web前端 >js教程 >如何在 JavaScript 中計算兩個時間之間的時差?

如何在 JavaScript 中計算兩個時間之間的時差?

DDD
DDD原創
2024-11-21 18:20:15640瀏覽

How to Calculate the Time Difference Between Two Times in JavaScript?

確定JavaScript 中的時差

計算JavaScript 中兩個文字方塊之間的時差可以透過以下方法完成:

第 1步:將字串轉換為日期物件

先從文字方塊字串建立兩個日期物件。指定任意日期部分、輸入時間,並將時區設定為 UTC。

let time1 = "09:00";
let time2 = "17:00";

let date1 = new Date(`2000-01-01T${time1}Z`);
let date2 = new Date(`2000-01-01T${time2}Z`);

步驟 2:調整穿越午夜的時間

在某些情況下,時間可能跨越午夜。若要處理此問題,請檢查第二個日期是否早於第一個日期。如果是,則在第二個日期中添加一天。

if (date2 < date1) {
  date2.setDate(date2.getDate() + 1);
}

第 3 步:計算差異

從第二個日期物件中減去第一個日期物件以獲得差值以毫秒為單位。

let diff = date2 - date1;

第 4 步:格式化結果

根據顯示要求,您可以根據需要對結果進行格式化。

例如將差異顯示為時間字串:

let hours = Math.floor(diff / (1000 * 60 * 60));
let minutes = Math.floor((diff / (1000 * 60)) % 60);
let result = `${hours < 10 ? '0' + hours : hours}:${minutes < 10 ? '0' + minutes : minutes}`;

以上是如何在 JavaScript 中計算兩個時間之間的時差?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn