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