使用力矩检查两个时间之间的当前时间

时间:2018-08-27 11:36:08

标签: javascript node.js momentjs

我正在使用时刻isBetween功能来检查时间是否在间隔内。

var currenttime = moment()
var endTime = moment(slotsTime.time, 'HH:mm').add(parseInt(slotsTime.duration), 'minutes');
var startTime = moment(slotsTime.time, 'HH:mm');

if (currenttime.isBetween(startTime, endTime)) {
    console.log('dddd', slotsTime.date);
}

但是每次条件为假时。我搜索了一百次,找到了类似的解决方案。

请帮帮我!

1 个答案:

答案 0 :(得分:0)

这应该可以解决您的问题

if (currenttime.isBetween(startTime, endTime, null, '[]')) {
     console.log('dddd', slotsTime.date);
}

这告诉momentjs isBetween函数将开始时间和结束时间包括在内作为边界

isBetween函数的默认值不包括开始时间,这意味着如果currentTime恰好是开始时间(以mm:hh格式表示),则它将返回false。