使用时刻检查两个时序之间的当前时间



我正在使用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。

最新更新