Moment JS 如何设置介于 2 个日期之间且相等? [英] Moment JS how to set is between and equal between 2 dates?

查看:44
本文介绍了Moment JS 如何设置介于 2 个日期之间且相等?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想检查给定的日期是否在两个日期之间,当然还有几个小时.因此,如果我们检查 13:00 是否介于 13:00 和 15:00 之间,我希望结果为真.

Hi I would like to check if given date is between 2 dates with hours of course. So if we check if 13:00 is between 13:00 and 15:00 I would like to get 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);

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

So I am checking if it is between but it works weird.

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

If I set hours of startDayTime = 14:59 and endDayTime = 17:00 and timeSlotStartTime is 14:15 it stills gives me true.(this is the bigger problem)

如果 timeSlotStartTime = 17:00 给我假(我想给我真)

and if timeSlotStartTime = 17:00 gives me false (which I want to give me true)

有没有可能我可以在 2 分钟内检查和相等?

Is there any possibility I can check between and equal within 2 moments?

谢谢

推荐答案

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

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

You can use the 4th argument to include edges

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

方括号表示包括这一端",括号表示排除这一端"

Where square brackets means 'include this end' and parentheses means 'exclude this end'

这篇关于Moment JS 如何设置介于 2 个日期之间且相等?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆