jQuery中的时间比较

jQuery中的时间比较,jquery,Jquery,我在mysql中有两个实体,分别是开放时间和关闭时间。我将它们存储为时间,例如: opening_hours : 08:00:00 closing_hours : 17:30:00 我想把它们与当前时间进行比较 current_time = moment().format('HH:mm:ss'); 我正在使用moment.js获取当前时间 current_time = moment().format('HH:mm:ss'); 现在是18:13:42 我想写作;如果当前时间大于开始时间小于结

我在mysql中有两个实体,分别是开放时间和关闭时间。我将它们存储为时间,例如:

opening_hours : 08:00:00
closing_hours : 17:30:00
我想把它们与当前时间进行比较

current_time = moment().format('HH:mm:ss');
我正在使用moment.js获取当前时间

current_time = moment().format('HH:mm:ss');
现在是18:13:42

我想写作;如果当前时间大于开始时间小于结束时间,则做某事


有没有办法不拆分?

JavaScript中的日期在内部只是数字(如果我没记错的话,是1970年1月1日的刻度数)。您不需要像momentJs或jQuery这样的另一个库来查找某个时间是否大于另一个时间

var date1 = new Date('01/01/2017 08:00:00');
var date2 = new Date('01/01/2017 17:30:00');
var difference = date2 - date1;
// difference is 34200000
由于您有一个正数,您知道
date2
大于
date1
。如果您需要转到第二天(以防午夜后关闭),您只需将日期添加到
date2


创建日期变量的更好方法可能是通过设置对象的属性,但这取决于您的用例。

您应该删除
mysql
标记,因为问题不是mysqlrelated@Gab当然……你为什么需要momentJs?JavaScript日期是数字,所以只需将它们相互减去,看看是否得到一个正数。