jquery 判断当前时间是不是在时间范围内
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery 判断当前时间是不是在时间范围内相关的知识,希望对你有一定的参考价值。
js 判断当前时间(或者所选时间)是否在某一时间段
我们可以使用 jutils - javascript常用函数库的 isDuringDate 函数来实现
传入 beginDateStr (开始时间), endDateStr(结束时间)
使用方法:
// 当前时间是否在2018/09/17 - 2030/09/17 之间,输出 true
jutils.isDuringDate('2018/09/17 13:00', '2019/09/17 15:00');
// 当前时间是否在2018/09/17 13:00 - 2019/09/17 15:00 之间,输出 false
jutils.isDuringDate('2018-09-17 13:00', '2019-09-17 15:00');
// 当前时间是否在2018/09/17 13:00 - 2019-09-17 15:00 之间,输出 false
参考文章:
JavaScript比较当前时间是否在指定时间段内
代码截图:
什么(为什么,干什么)
如何
多少
是否 (能否)
哪些
吗本回答被提问者和网友采纳 参考技术B 转成微秒进行比较
Android判断当前系统时间是否在指定时间的范围内(免消息打扰)
/**
* 判断当前系统时间是否在指定时间的范围内
*
* @param beginHour
* 开始小时,例如22
* @param beginMin
* 开始小时的分钟数,例如30
* @param endHour
* 结束小时,例如 8
* @param endMin
* 结束小时的分钟数,例如0
* @return true表示在范围内,否则false
*/
public static boolean isCurrentInTimeScope(int beginHour, int beginMin, int endHour, int endMin) {
boolean result = false;
final long aDayInMillis = 1000 * 60 * 60 * 24;
final long currentTimeMillis = System.currentTimeMillis();
Time now = new Time();
now.set(currentTimeMillis);
Time startTime = new Time();
startTime.set(currentTimeMillis);
startTime.hour = beginHour;
startTime.minute = beginMin;
Time endTime = new Time();
endTime.set(currentTimeMillis);
endTime.hour = endHour;
endTime.minute = endMin;
if (!startTime.before(endTime)) {
// 跨天的特殊情况(比如22:00-8:00)
startTime.set(startTime.toMillis(true) - aDayInMillis);
result = !now.before(startTime) && !now.after(endTime); // startTime <= now <= endTime
Time startTimeInThisDay = new Time();
startTimeInThisDay.set(startTime.toMillis(true) + aDayInMillis);
if (!now.before(startTimeInThisDay)) {
result = true;
}
} else {
// 普通情况(比如 8:00 - 14:00)
result = !now.before(startTime) && !now.after(endTime); // startTime <= now <= endTime
}
return result;
}
以上是关于jquery 判断当前时间是不是在时间范围内的主要内容,如果未能解决你的问题,请参考以下文章
Android判断当前系统时间是否在指定时间的范围内(免消息打扰)