【发布时间】:2022-01-13 09:03:52
【问题描述】:
我想检查其中一个日期是否在考虑分钟之前;
// 1610459035000 Tuesday, 12 January 2021 13:43:55
// 1642081435000 Thursday, 13 January 2022 13:43:55
const a = moment(1610459035000).isBefore(1642081435000, 'minute');
console.log(a) //get true but expect false
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>
制作console.log(a) 我希望得到false,因为即使年份不同,两种情况下的分钟都是相同的。
如果分钟数相同,为什么我会得到true?
【问题讨论】:
-
它比较舍入到指定组件的时间,而不是只比较那个组件。如果您只想比较该组件,请提取该组件进行比较。
-
@RickyMo,如果我理解的话,我不舒尔。你能在我的例子中展示一下吗?
-
你到底想做什么? 2021 早于 2022,当然 isBefore 返回 true。你为什么期待一个假的?
-
您可能正在寻找
moment(1610459035000).minute() < moment(1642081435000).minute(),其中minute()返回一个数字0-59。
标签: javascript momentjs