javascript - 使用 momentjs,我如何判断 2 个时刻是否代表同一天(不一定是同一时间)?

标签 javascript momentjs

我有 2 个 momentjs 对象,moment1moment2:

enter image description here

为什么 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 check month and year. Passing in day will check day, month, and year.

Like moment#isAfter and moment#isBefore, any of the units of time that are supported for moment#startOf are supported for moment#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/

相关文章:

javascript - 在平面列表中使用本地 img (React-Native)

javascript - 秒表/倒计时 (00 :00:00) format with Javascript

javascript - MomentJs 仅返回 Meteor 中上周内的日期

javascript - MomentJS 以秒为单位格式化时间时返回 0

javascript - Node js中的Promise中间件回调函数如何使用多个呢?

javascript - 在 JavaScript 应用程序中运行循环

javascript - 将对象数组传递给 react 组件

javascript - 如何在momentjs中设置时间和日期

javascript - fullcalendar.js 时区差异,即使没有通过任何时区或夏令时

javascript - 防止在加载 React 组件时出现动画