Moment JS如何设置两个日期之间的等于?

2023-12-30

您好,我想检查给定的日期是否在两个日期(当然有时间)之间。因此,如果我们检查 13:00 是否在 13:00 和 15:00 之间,我想得到 true。

我有这个代码:

 let timeSlotStartTime = moment.utc(timeSlot.startTime);
    let startDayTime =  moment.utc(timeSlotStartTime.format('YYYY-MM-DD') + "T" + moment.utc(condition.parameters.timeFrom).format('HH:mm:00'));
    let endDayTime =  moment.utc(timeSlotStartTime.format('YYYY-MM-DD') + "T" + moment.utc(condition.parameters.timeTo).format('HH:mm:59'));
    return timeSlotStartTime.isBetween(startDayTime, endDayTime);

所以我正在检查它是否在两者之间,但效果很奇怪。

如果我设置 startDayTime = 14:59 和 endDayTime = 17:00 的时间 timeSlotStartTime 是 14:15 它仍然给我真实的。(这是更大的问题)

如果 timeSlotStartTime = 17:00 给我 false (我想给我 true)

我是否有可能在 2 分钟内检查介于 和 等于 之间?

thanks


https://momentjscom.readthedocs.io/en/latest/moment/05-query/06-is- Between/ https://momentjscom.readthedocs.io/en/latest/moment/05-query/06-is-between/

您可以使用第四个参数来包含边

moment('2016-10-30').isBetween('2016-10-30', '2016-12-30', null, '()'); //false
moment('2016-10-30').isBetween('2016-10-30', '2016-12-30', null, '[)'); //true
moment('2016-10-30').isBetween('2016-01-01', '2016-10-30', null, '()'); //false
moment('2016-10-30').isBetween('2016-01-01', '2016-10-30', null, '(]'); //true
moment('2016-10-30').isBetween('2016-10-30', '2016-10-30', null, '[]'); //true

其中方括号表示“包含此端”,括号表示“排除此端”

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Moment JS如何设置两个日期之间的等于? 的相关文章