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