2017-03-12 85 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

創建日期變量的更好方法可能是通過設置對象的屬性,但這取決於您的用例。