确定 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中文网其他相关文章!