我正在使用时刻的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);
}
但是每次条件为假时。我搜索了一百次,找到了类似的解决方案。
请帮帮我!
答案 0 :(得分:0)
这应该可以解决您的问题
if (currenttime.isBetween(startTime, endTime, null, '[]')) {
console.log('dddd', slotsTime.date);
}
这告诉momentjs isBetween函数将开始时间和结束时间包括在内作为边界
isBetween函数的默认值不包括开始时间,这意味着如果currentTime恰好是开始时间(以mm:hh格式表示),则它将返回false。