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