从Moment文档:
var a = moment([2007, 0, 29]);var b = moment([2007, 0, 28]);a.diff(b, 'days') // =1
或包含起点:
a.diff(b, 'days')+1 // =2
避免手动打乱时间戳和时区。
根据您的特定用例,您可以
- 使用
a/b.startOf('day')和/或a/b.endOf('day')强制diff在“端点”处包含或排除(如@kotpal在评论中所建议)。 - 设置第三个参数
true
来获得,然后可以浮点差异Math.floor
,Math.ceil
或Math.round
根据需要。 - 选项2也可以通过
'seconds'
代替,'days'
然后除以来实现24*60*60
。



