Moment.js 文档

是否相同或之前 2.11.0+

moment().isSameOrBefore(Moment|String|Number|Date|Array);
moment().isSameOrBefore(Moment|String|Number|Date|Array, String);

检查一个 moment 是否在另一个 moment 之前或与另一个 moment 相同。 第一个参数将被解析为 moment,如果不是这样的话。

moment('2010-10-20').isSameOrBefore('2010-10-21');  // true
moment('2010-10-20').isSameOrBefore('2010-10-20');  // true
moment('2010-10-20').isSameOrBefore('2010-10-19');  // false

如果要将粒度限制为毫秒以外的单位,请将单位作为第二个参数传递。

由于第二个参数决定了精度,而不仅仅是要检查的单个值,因此使用 day 将检查年、月和日。

moment('2010-10-20').isSameOrBefore('2009-12-31', 'year'); // false
moment('2010-10-20').isSameOrBefore('2010-12-31', 'year'); // true
moment('2010-10-20').isSameOrBefore('2011-01-01', 'year'); // true

moment#isAftermoment#isSame 一样,moment#isSameOrBefore 支持 moment#startOf 支持的任何时间单位:

year month week isoWeek day hour minute second