JavaScript-计算两个日期之间的时差(以年,天,小时或少于一小时为单位)

时间:2019-02-28 05:04:47

标签: javascript datetime time momentjs

我有2个日期,希望它们之间有时间差。

如果> 一年仅显示年份中的数字,如果> 一天则显示天数,如果 << / strong>则显示一天小时数,如果<小时显示“您还不到一个小时”

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

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

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

我们如何最好在本机JavaScript或Moment.js中获得结果

1 个答案:

答案 0 :(得分:1)

在香草js中很容易实现这一点。请记住,日期以毫秒表示,因此您可以轻松地在其上应用算术运算符。

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

您可以针对秒(60),分钟(3600),小时(86400),月份和年份(取决于您要处理leap年和每个月日计算的条件)来检查函数中的差异,然后返回相应的值。