2017-03-12 55 views
0

我在mysql中有两个实体,分别是opening_hours和closing_hours。我把它们存储为一个时间例如:在jQuery中比较时间

opening_hours : 08:00:00 
closing_hours : 17:30:00 

我想比较那些与当前时间。

我正在使用moment.js获取当前时间。

current_time = moment().format('HH:mm:ss'); 

它现在返回18:13:42。

我想写;如果当前时间大于opening_hours且小于closing_hours,则做某事。

有没有办法没有拆分?

+0

你应该删除'mysql'标签,因为这个问题不是MySQL相关的 – Gab

+0

@Gab肯定...... – Nevermore

+1

为什么你需要momentJs呢? JavaScript日期是数字,所以只需将它们相互减去,看看你是否得到一个正数。 – krillgar

回答

0

JavaScript中的日期在内部只是数字(如果我没有记错的话,数字是从1/1/1970开始的)。您不需要像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 

既然你有一个正数,你知道date2date1更大。如果你需要去第二天(如果它在午夜后关闭),你可以添加一个日期到date2

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