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

如何在 JavaScript 中計算兩個日期之間的差異?

Patricia Arquette
發布: 2024-11-02 08:52:28
原創
1061 人瀏覽過

How to Calculate the Difference Between Two Dates in JavaScript?

在 JavaScript 中計算日期之間的差異

找出兩個日期之間的差異是 JavaScript 中的常見任務。這種差異可以用毫秒、秒、分鐘、小時或任何其他所需的時間單位來表示。

使用 Date 物件

JavaScript 提供了 Date 物件來處理日期和時間。 Date 物件有一個 getTime() 方法,該方法傳回自 1970 年 1 月 1 日午夜以來的毫秒數。將一個日期的毫秒數與另一個日期的毫秒數相減,我們可以得到它們之間的毫秒差。

範例:

<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>
登入後複製

將毫秒轉換為其他單位

要將毫秒轉換為其他時間單位

<code class="javascript">var seconds = parseInt((b - a) / 1000);</code>
登入後複製

要將毫秒轉換為其他時間單位,我們可以除以適當的轉換係數。例如,要得到秒數,我們除以1000:

計算整數單位和余數

<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;
}
登入後複製

如果我們需要找到整數在較小的時間單位內包含較大的時間單位,我們可以使用以下函數:

此函數採用基底值(例如毫秒)和時間分數清單(例如[1000, 60 ] 秒和分鐘)。它傳回一個包含每個單元的整數和剩餘部分的陣列。

<code class="javascript">console.log(get_whole_values(72000, [1000, 60]));
// -> [0, 12, 1] # 0 whole milliseconds, 12 whole seconds, 1 whole minute.</code>
登入後複製
範例:

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

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