首頁  >  文章  >  web前端  >  如何在 JavaScript 中計算日期差異?

如何在 JavaScript 中計算日期差異?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-02 07:43:29908瀏覽

How to Calculate Date Differences in JavaScript?

確定 JavaScript 中的日期差異

在 JavaScript 中查找兩個日期之間的差異涉及利用 Date 物件及其毫秒值。例如,讓我們考慮以下範例:

<code class="javascript">var a = new Date(); // Current date now.
var b = new Date(2010, 0, 1, 0, 0, 0, 0); // Start of 2010.
var d = (b - a); // Difference in milliseconds.</code>

此計算提供當前日期 (a) 和指定日期 (b) 之間的毫秒數,表示經過的時間。要獲得以秒為單位的差異,只需將毫秒除以1000 並將其四捨五入為整數:

<code class="javascript">var seconds = parseInt((b - a) / 1000);</code>

如果您需要更大的時間單位(例如分鐘、小時甚至天)的差異,您可以使用下面示範的get_whole_values 函數:

<code class="javascript">function get_whole_values(base_value, time_fractions) {
    time_data = [base_value];
    for (i = 0; i < time_fractions.length; i++) {
        time_data.push(parseInt(time_data[i] / time_fractions[i]));
        time_data[i] = time_data[i] % time_fractions[i];
    };
    return time_data;
};</code>

函數採用基底值(例如毫秒)和時間分數陣列(例如每分鐘秒數、每小時分鐘數)作為參數。然後計算每個時間單位的總量以及原始單位中的餘數。

例如,考慮以下範例:

<code class="javascript">console.log(get_whole_values(72000, [1000, 60])); // [0, 12, 1]</code>

此結果表示 72000 毫秒轉換為 0毫秒、12 秒和 1 分鐘。

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

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