Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 利用时间将日转换为周、月、年_Javascript_Momentjs - Fatal编程技术网

Javascript 利用时间将日转换为周、月、年

Javascript 利用时间将日转换为周、月、年,javascript,momentjs,Javascript,Momentjs,我有两个日期,从和到,我想计算它们之间的时间间隔 我通过这样做来计算天数: const interval = Math.floor((Date.parse(to) - Date.parse(from)) / 86400000); 它工作正常,但在我的情况下,我需要确定间隔是否等于一个月(可以有28到31天)。我认为Moment.js可以用于此,但我不知道如何使用 有什么建议吗?是的,你可以使用moment.js,尤其是它的diff()方法。引述: 要获得另一个测量单位的差值,请传递该值 测量作

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

我通过这样做来计算天数:

const interval = Math.floor((Date.parse(to) - Date.parse(from)) / 86400000);
它工作正常,但在我的情况下,我需要确定间隔是否等于一个月(可以有28到31天)。我认为Moment.js可以用于此,但我不知道如何使用


有什么建议吗?

是的,你可以使用
moment.js
,尤其是它的
diff()
方法。引述:

要获得另一个测量单位的差值,请传递该值 测量作为第二个参数

支持的度量值为
小时
分钟
。为了便于开发 从2.0.0开始支持单数形式。其他计量单位 在版本1.1.1中,可用的毫秒数超过毫秒

但是,要注意一些,并确保您确实了解如何准确计算差异

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