我有两个日期,从和到,我想计算它们之间的间隔。
我设法计算了这些日子:
const interval = Math.floor((Date.parse(to) - Date.parse(from)) / 86400000);
它工作正常但在我的情况下我需要确定间隔是否等于一个月(可能有28到31天)。我认为Moment.js可以用于此,但我不知道如何。
有什么建议吗?
答案 0 :(得分:3)
是的,您可以使用moment.js
- 尤其是diff()
方法。引用the docs:
要获得另一个测量单位的差异,请通过 测量作为第二个论点。
var a = moment([2007, 0, 29]);
var b = moment([2007, 0, 28]);
a.diff(b, 'days') // 1
支持的衡量标准为
years
,months
,weeks
,days
,hours
,minutes
和seconds
。为了便于开发, 从2.0.0开始支持单数形式。其他计量单位 版本1.1.1中可用的毫秒数。
但请注意一些peculiarities,并确保您了解计算差异的准确程度。