检查时间是否大于一天中的特定时间

Check if time is greater than specific time in a day

本文关键字:定时间 一天 时间 是否 大于 检查      更新时间:2023-09-26

可能以前问过,但找不到答案。如何查看每天的时间是否大于17:30 ?

我的情况是,我需要检查当前时间是否大于周一至周五的17:30,如果今天是周六,我必须检查时间是否大于15:30。

我更喜欢使用Moment.js

以下是moment.js

的示例

function check() {
  var now = moment();
  var hourToCheck = (now.day() !== 0)?17:15;
  var dateToCheck = now.hour(hourToCheck).minute(30);
  
  return moment().isAfter(dateToCheck);
}
console.log(check())
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.15.1/moment.min.js"></script>

您可以使用Date()检查时间。说真的,你不需要一个大插件:

var curTime = new Date();
var day = curTime.getDay();
curTime = parseInt(curTime.getHours() + "" + ("0" + curTime.getMinutes()).substr(-2) + "" + ("0" + curTime.getSeconds()).substr(-2));
if ((curTime > 173000 && day > 0 && day < 6) || (curTime > 153000 && day <= 0 && day >= 6))
  console.log("It's a good time!");
else
  console.log("It's not a good time!");

让我知道如果有一个案例,这失败了!

用moment.js给出另一种方法:

var now = moment();
var day = now.day();
var today1730 = moment('17:30','HH:mm');
var today1530 = moment('15:30','HH:mm');
var ok = day > 0 && day < 7 ? now.isSameOrAfter(today1730) : now.isSameOrAfter(today1530);
if (ok) { ... }