我需要驗證某個時間是否在另外兩個之間。例如:如何驗證計劃
今日:星期四下午11點39分
商店X是從00:00 AM到11:59 PM星期四打開(在複數,其recorrent)。所以,函數isOpen返回true。
我已經解決類似的問題,數據庫(火力地堡)在寫這篇:
{
"open" : 7200000,
"day" : "Thursday",
"close" : 93540000
}
在哪裏打開和關閉是從01/01/1970
毫秒我檢查功能數據庫中有一天與當天匹配,在此之後,我需要在01:01/1970和11:39 PM之間創建一個Date,並檢查open是否較小,並且close大於當前時間。
let open = false;
if (store.schedule) {
for (sch in store.schedule) {
if (store.schedule[sch].day == day) {
open = self.checkHour(store.schedule[sch].open, store.schedule[sch].close);
}
}
}
return open;
而且checkHour
checkHour = function (open, close) {
return moment().year(1970).month(0).date(1).isBetween(moment(open), moment(close));
};
PS:我使用moment.js
可怕,可怕的解決方案,我知道了。我確信有更好的方法。
請用您的代碼示例更新您的問題。 – Soviut
另外,解釋你使用的是什麼數據庫。 – Soviut
@Soviut我在這個問題上做了一個例子。我正在使用Firebase – Ace