Javascript moment.js比较没有日期的时间

Javascript moment.js比较没有日期的时间,javascript,time,momentjs,Javascript,Time,Momentjs,在moment.js中有没有一种简单的方法可以比较没有日期的时间? 当我有一个带有日期+时间的完整ISO对象时,它就工作了,但当它只是一个时间时就不工作了 例如,此基本代码不起作用,因为我认为它需要值中的日期: var time_obj = moment(active_time_format, "HH:mm:ss"); console.log(time_obj.isBefore('12:00:00')); 我知道我可以随意添加一个日期,但是什么是优雅的方式呢 更新: 以下是@RichardHa

在moment.js中有没有一种简单的方法可以比较没有日期的时间? 当我有一个带有日期+时间的完整ISO对象时,它就工作了,但当它只是一个时间时就不工作了

例如,此基本代码不起作用,因为我认为它需要值中的日期:

var time_obj = moment(active_time_format, "HH:mm:ss");
console.log(time_obj.isBefore('12:00:00'));
我知道我可以随意添加一个日期,但是什么是优雅的方式呢

更新:

以下是@RichardHamilton的评论:

var time_obj = moment(active_time_format, "HH:mm:ss");
console.log(time_obj.isBefore( moment('12:00:00', "HH:mm:ss") ));

活动时间格式可能重复?例如“14:00:00”@RichardHamilton问题在于
.isBefore('12:00:00')
,因为
12:00:00
不是日期,而只包含时间部分。因此OP使用了
isBefore(矩('12:00:00',“HH:mm:ss”)那里。小心这个逻辑。上午12点是在下午12点之前还是之后?若你们真的不考虑约会,那个么两者都有可能。如果你把它固定在一个日历日期上,那么它是有责任的,但除此之外,你必须将时间建模为一个圆圈(像一个时钟),而不是一条线。也考虑午夜附近的时间。大多数人会说上午12点01分是晚上11点59分后两分钟。说晚上11点59分是凌晨12点01分后23小时59分是很奇怪的,但如果你只确定一个日期,情况就是这样。在圆上-两者都有效。