如何在javascript中用moment(moment.js)做大于或等于?

joh*_*eur 57 javascript datetime date momentjs

基本上,我想做一个myMoment >= yourMoment.没有myMoment.isSameOrAfter和写出来的结合isSame,.isAfter有点冗长.

有什么选择?将时刻转换为js日期并用于>=比较?

小智 111

您可以isSameOrAfter在momentjs中使用该方法:

moment1.isSameOrAfter(moment2);
Run Code Online (Sandbox Code Playgroud)

  • 仅供参考:`isSameOrBefore` 也可用 (9认同)
  • 比diff方法更可读! (4认同)
  • 仅适用于moment.js版本2.10.7+ (4认同)

joh*_*eur 40

好的,我刚刚使用了moment.js .diff()函数.

myMoment.diff(yourMoment) >= 0

足够近.

  • 跟进@ NickSteele的评论,您可以使用它与第二个参数进行不同的时间测量.例如:(myMoment.diff(yourMoment,'minutes')> = 15)或(myMoment.diff(yourMoment,'days')> = 7) (2认同)

tua*_*anh 9

let A = moment('2020-01-02');
let B = moment('2020-01-01');
let C = moment('2020-01-03');
console.log(A.diff(B, 'days'));// => 1
console.log(A.diff(C, 'days'));// => -1
Run Code Online (Sandbox Code Playgroud)

支持的度量是年、月、周、天、小时、分钟和秒momentjs.com