所以这是我第一次使用 Moment.js 并且遇到了以下问题,所以我有以下日期:
now: 2017-01-26T14:21:22+0000
expiration: 2017-01-29T17:24:22+0000
我想要得到的是:
Day: 3
Hours: 3
Mins: 3
我尝试了以下代码:
const now = moment();
const exp = moment(expire_date);
console.log(expire_date);
days = exp.diff(now, 'days');
hours = exp.diff(now, 'hours') - (days * 24);
minutes = exp.diff(now, 'minutes') - ((days * 1440) + (hours * 24) * 60);
我知道我做错了什么(也许是我的计算或者我使用了错误的方法),但我无法弄清楚它是什么。
原文由 I am L 发布,翻译遵循 CC BY-SA 4.0 许可协议
MomentJS 可以为您计算所有这些,而无需您执行任何逻辑。
.days()
,.hours()
你想要的持续时间。注意:如果需要,您还可以表达整个持续时间
.asDays()
,.asHours()
等。