假设当前时间是 09:34:00
( hh:mm:ss
),我在两个变量中还有另外两个时间:
var beforeTime = '08:34:00',
afterTime = '10:34:00';
如何使用 Moment.JS 检查当前时间是否介于 beforeTime
和 afterTime
之间?
我见过 isBetween()
,我试过像这样使用它:
moment().format('hh:mm:ss').isBetween('08:27:00', '10:27:00')
但这不起作用,因为一旦我将第一个(当前时间)时刻格式化为一个字符串,它就不再是一个时刻对象。我也试过使用:
moment('10:34:00', 'hh:mm:ss').isAfter(moment().format('hh:mm:ss')) && moment('08:34:00', 'hh:mm:ss').isBefore(moment().format('hh:mm:ss'))
但我得到 false
,因为当我再次格式化当前时间时,它不再是一个时刻。
我如何让它工作?
原文由 ᔕᖺᘎᕊ 发布,翻译遵循 CC BY-SA 4.0 许可协议
isBetween()
format()
调用,您想要的是在第二次尝试的第一时刻传递像 int 这样的解析格式。就这样: