在JavaScript中,可以使用Date
對象和一些內置的方法來計算時間差。
以下是基于Date
對象的一些方法:
getTime()
: 返回自 1970 年 1 月 1 日 00:00:00 UTC 到當前 Date
對象的時間差的毫秒數。
getTimezoneOffset()
: 返回當前時區的標準時間與 UTC 時間之間的分鐘數差異。
setTime()
: 設置一個特定的日期和時間,參數為自 1970 年 1 月 1 日 00:00:00 UTC 以來經過的毫秒數。
以下是一個計算時間差的示例:
var date1 = new Date("2022-01-01 12:00:00");
var date2 = new Date("2022-01-01 13:30:00");
var timeDiff = Math.abs(date2.getTime() - date1.getTime());
var minutesDiff = Math.floor(timeDiff / (1000 * 60));
console.log(minutesDiff); // 輸出 90
在上面的示例中,我們創建了兩個日期對象date1
和date2
,然后使用getTime()
方法獲取它們的毫秒數差異。通過除以 1000(毫秒/秒)和 60(秒/分鐘),我們可以得到它們之間的分鐘數差異。
請注意,Math.abs()
函數用于獲取絕對值,以確保我們計算的是時間差的絕對值,而不是負數。