我的数据库中有两次格式化为字符串,它们的格式分别是上午 8:30 和下午 9:00。使用Javascript,我不想获取当前时间并查看我是否在两个时间的范围内。我该怎么做
最佳答案
将开始时间、结束时间和当前时间转换为 JavaScript Date 对象,然后检查是否 start <= current < end
。如果开始日期小于结束日期,事情就会变得棘手:
// The un-important bits
var d0 = new Date("01/01/2001 " + "8:30 AM");
var d1 = new Date("01/01/2001 " + "9:00 PM");
var d = new Date("01/01/2001");
d.setHours(new Date().getHours());
d.setMinutes(new Date().getMinutes());
// For testing
console.log(d0, d, d1);
// The important bit
console.log(
d0 < d1
? (d0 <= d && d < d1)
: (d1 <= d && d < d0) == false
);
关于javascript - 如何使用 Javascript 将当前时间与格式化为字符串的时间范围进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11268680/