使用Moment js将天数转换为数周,数月,数年

时间:2018-01-17 15:27:58

标签: javascript momentjs

我有两个日期,,我想计算它们之间的间隔。

我设法计算了这些日子:

const interval = Math.floor((Date.parse(to) - Date.parse(from)) / 86400000);

它工作正常但在我的情况下我需要确定间隔是否等于一个月(可能有28到31天)。我认为Moment.js可以用于此,但我不知道如何。

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

是的,您可以使用moment.js - 尤其是diff()方法。引用the docs

  

要获得另一个测量单位的差异,请通过   测量作为第二个论点。

var a = moment([2007, 0, 29]); 
var b = moment([2007, 0, 28]);
a.diff(b, 'days') // 1
  

支持的衡量标准为yearsmonths,   weeksdayshoursminutesseconds。为了便于开发,   从2.0.0开始支持单数形式。其他计量单位   版本1.1.1中可用的毫秒数。

但请注意一些peculiarities,并确保您了解计算差异的准确程度。