# Moment.js 如何对时间进行比较获得不同的天数

**URL:** <https://www.isharkfly.com/t/moment-js/14098>\
**Category:** 前端\
**Created:** [September 11, 2022, 3:14pm UTC](https://www.isharkfly.com/t/moment-js/14098 "2022-09-11T15:14:44Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [September 11, 2022, 3:14pm UTC](https://www.isharkfly.com/t/moment-js/14098/1 "2022-09-11T15:14:44Z")

</div>

对 2 个 Moment 的时间进行比较，并且获得不同天数的代码如下：

`moment().diff(moment(date), 'days');`

这行代码已经简单到不能再简单了。

## 解读

简单来说，这个代码的意思就是先获得当前时间，然后与需要比较的时间进行比较。

对于比较的结果使用不同 Unit 来进行表示。

 ![](https://cdn.isharkfly.com/com-isharkfly-www/discourse-uploads/original/3X/9/a/9a04b5a45875fa5c3c09dda2be2c1294e53ef623.png)  
因为我们的目标是使用天，所以就直接使用 days 就可以了。

 ![](https://cdn.isharkfly.com/com-isharkfly-www/discourse-uploads/original/3X/1/5/1591acd7ead6f49c274332b7bd6ccf86b14af106.png)  
上面的图片显示了可以使用的参数。

针对我们项目的需求，我们写了一个上面的函数。

上面的函数先会对输入的日期进行判断，然后再进行计算。
