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