我有2个日期,希望它们之间有时间差。
如果> 一年仅显示年份中的数字,如果> 一天则显示天数,如果 << / strong>则显示一天小时数,如果<小时显示“您还不到一个小时”
最简单的解决方案是使用Moment.js:
remainingTime() {
moment.locale('fr_FR');
return moment(new Date(this.finishedAt)).from(new Date(this.startedAt));
}
但是如果剩余时间少于一天,则不会给出确切的结果。
我们如何最好在本机JavaScript或Moment.js中获得结果
答案 0 :(得分:1)
在香草js中很容易实现这一点。请记住,日期以毫秒表示,因此您可以轻松地在其上应用算术运算符。
const difference = (startDate, endDate) => endDate - startDate;
您可以针对秒(60),分钟(3600),小时(86400),月份和年份(取决于您要处理leap年和每个月日计算的条件)来检查函数中的差异,然后返回相应的值。