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

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

DDD
發布: 2024-11-21 18:20:15
原創
618 人瀏覽過

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中文網其他相關文章!

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