首页  >  文章  >  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