【问题标题】:JavaScript - Calculate the difference between 2 dates (in year, days, hours or less than one hour)JavaScript - 计算两个日期之间的差异(年、日、小时或不到一小时)
【发布时间】:2019-02-28 05:04:47
【问题描述】:

我有 2 个日期,我想知道它们之间的时间差。

如果>一年只显示年数,如果>一天显示天数,如果一天显示小时数,如果

最简单的解决方案是使用 Moment.js:

remainingTime() {
  moment.locale('fr_FR');
  return moment(new Date(this.finishedAt)).from(new Date(this.startedAt));
}

但如果剩余时间少于一天,则不给出确切结果。

我们如何才能最好地在原生 JavaScript 或 Moment.js 中获得结果

【问题讨论】:

  • 很难理解这个问题。如果你能把这个要求解释为一个总结?
  • 获取分钟差,然后将分钟转换成你想要显示的时间格式

标签: javascript datetime time momentjs


【解决方案1】:

在 vanilla js 中很容易实现这一点。请记住,日期以毫秒为单位,因此您可以轻松地对其应用算术运算符。

const difference = (startDate, endDate) => endDate - startDate;

您可以根据秒 (60)、分钟 (3600)、小时、(86400)、月和年(取决于您处理闰年和每个月天数计算的条件)检查函数中的差异,然后相应地返回适当的值。

【讨论】:

    猜你喜欢
    • 2021-10-09
    • 1970-01-01
    • 1970-01-01
    • 2021-11-25
    • 2011-08-01
    • 2013-02-01
    • 2014-01-17
    • 1970-01-01
    相关资源
    最近更新 更多