を少し大ざっぱ取得する差の絶対値がより小さいかと等しい場合、私は分にmyObj.timeOfDay
と現在の時刻を変換してチェックすることをお勧め例えば、
var weekdays = ['Sunday', 'Monday', 'Tuesday',
'Wednesday', 'Thursday', 'Friday', 'Saturday'];
var now = new Date();
if (myObj.weekday === weekdays[now.getDay()]) {
var time = myObj.timeOfDay.split(':');
var minutes = Number(time[0]) * 60 + Number(time[1]);
var nowMinutes = now.getHours() * 60 + now.getMinutes();
console.log(Math.abs(nowMinutes - minutes) <= 20);
} else {
console.log(myObj.weekday, '!==', weekdays[now.getDay()]);
}
注:は任意の数の先行ゼロを受け入れます。
[moment.js](http://momentjs.com/)を使用することをお勧めします。ライブラリはバックエンドとフロントエンド用に存在します。 –
私はmomentjs(このタスクのためのフレームワーク)を避けたいと思います。なぜなら、私は、単一の機能のためにフレームワーク全体を使用するのはちょっと残念です。 –