我有 2 个 momentjs 对象,moment1
和 moment2
:
为什么 moment1.isSame(moment2, 'date')
返回 false??
我的理解是检查 moment1.isSame(moment2, 'day')
返回它们是否是同一天一周(至少,它看起来是这样的就像来自文档)。因此,如果 'day' 和 'date' 都不起作用,那么确定这 2 个日期是否代表同一天的正确方法是什么?
我发誓我过去用过moment1.isSame(moment2, 'date')
,但我一定是记错了......
最佳答案
您可以同时使用'day'
和'date'
来isSame
.
作为docs说:
Check if a moment is the same as another moment.
When including a second parameter, it will match all units equal or larger. Passing in
month
will checkmonth
andyear
. Passing inday
will checkday
,month
, andyear
.Like
moment#isAfter
andmoment#isBefore
, any of the units of time that are supported formoment#startOf
are supported formoment#isSame
.
在 startOf
的文档中:
Note:
moment#startOf('date')
was added as an alias for day in 2.13.0
这里是最新版本 (2.17.1) 的工作示例:
var moment1 = moment('01/23/17', 'MM/D/YYYY');
var moment2 = moment('01/23/17', 'MM/D/YYYY');
console.log( moment1.isSame(moment2, 'day') ); // true
console.log( moment1.isSame(moment2, 'date') ); // true
<script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script>
关于javascript - 使用 momentjs,我如何判断 2 个时刻是否代表同一天(不一定是同一时间)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41855476/