参考网址:https://www.cnblogs.com/zhangminghan/p/5632346.html

import android.text.format.Time;public class TimeUtil {/*** 判断当前系统时间是否在指定时间的范围内** @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 <= endTimeTime 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;}
}

Android判断当前系统时间是否在指定时间的范围内(免消息打扰)相关推荐

  1. Java判断经纬度点是否落在指定的区域范围内?

    判断一个经纬度是否落在一个指定的区域范围内有多种实现方式比如:调用地图API,Path2D 包和射线法等多种方式,这里用的是Path2D 包来实现 ,这是它的api文档Path2D-api /** * ...

  2. android 判断华为系统版本号,Android获取系统(ROM)类别及版本号

    很多时候我们需要知道用户当前使用的是什么系统,甚至是系统的版本号(比如MIUI V7.V8)来进一步处理业务逻辑,比如打开系统权限设置界面. 感谢国内各大Android手机/系统生产商,让我们这些An ...

  3. php怎么输出以前的时间,php输出指定时间以前时间格式的方法_PHP

    本文实例讲述了php输出指定时间以前时间格式的方法.分享给大家供大家参考.具体分析如下: 比如说你需要在php中输出3天前,20分钟以前,可以参考下面的代码 function ago($time) { ...

  4. PHP获取上月月初和月末时间,获取指定时间的月初以及月末时间

    在一些项目中我们可能会用到月初以及月末时间,这里给大家整理了一些,废话不多说直接上代码 //上月开始时间 $firstday = date('Y-m-01 00:00:00', strtotime(d ...

  5. Vue获取当前日期时间、获取指定时间的前、后多少天的日期

    https://blog.csdn.net/ForeverBana/article/details/103472751  Vue获取当前日期 https://blog.csdn.net/weixin_ ...

  6. Android 不让系统相册扫描到指定目录下的图片

    功能实现流程 1.申请文件读写权限(可自己写,可使用第三方) 2.在指定目录下创建一个.nomedia文件,注:是文件,不是文件夹 3..nodedia文件创建好之后需要重启一下系统,之后再进相册就不 ...

  7. Android判断当前系统使用的语言

    公司试水东南亚国际化,我准备做一个根绝用户是哪个国家,推送显示改过政治,体育,娱乐等新闻.而确定用户国家的解决思路想到几个方法:1.手机号码判断(可能手机没有安装手机卡) 2.IP地址判断 3.通过谷 ...

  8. 判断cron表达式是否在当前时间(或者指定时间)执行

    1.判断cron 表达式是否在当前时间执行 例如: cron(0 0 0 * * ? *) 是否在今天执行 public static boolean getLastRunTimeByCron(Str ...

  9. Android判断当前系统语言

    判断方法为: public static boolean isZh(Context context) {Locale locale = context.getResources().getConfig ...

最新文章

  1. 没有导师指导,该如何自己选题发CVPR?
  2. php发送https请求,php post 请求https接口
  3. java定义一个方法,向控制台输出一个整数的阶乘
  4. 铁路系统的在线检测系统讲座
  5. spark hive 结合处理 把多行变成多列
  6. python有什么用-python有什么用处?
  7. 矩阵论作业4,5,6讲
  8. A星寻路算法详解(完整代码+图片演示)
  9. C++哈利波特代码(下)
  10. Windows徽标键(WinKey)的屏蔽和恢复
  11. 人工神经元再进一步,存储记忆已成现实
  12. 能将PDF转成PPT图片文字的转换器
  13. 新手做数据分析的5大误区,一定要避开!
  14. 软件测试师具备的素质_软件测试工程师的所需要的职业素养是什么?
  15. 一个数如果恰好等于它的因子之和,这个数就称为完数。例如6=1+2+3.编程 找出1000以内的所有完数
  16. opencv图像处理之图像平移
  17. Popular Cows POJ 2186(强连通分解)
  18. 计算细长悬臂梁变形,慎用绑定
  19. HackTheBox-sanitize
  20. The connection to the server master:6443 was refused - did you specify the right host or port?

热门文章

  1. 安卓手机如何打开.crx文件_如何在安卓手机上使用Chrome插件
  2. 删除非空目录linux_如何在Linux中删除空的非空目录
  3. Request header field xxx is not allowed by Access-Control-Allow-Headers in preflight respon
  4. Respones请求重定向
  5. 学ps要计算机基础吗,零基础怎样学会PS?电脑0零基础绘画
  6. MySQL备份文件.ibd、.frm、.MYD、.MYI的恢复教程
  7. React Native 仿 ofo 共享单车 App
  8. 转行经历|裸辞九个月,终于拿到第一份工作的offer...
  9. 程控交换机与集团电话的区别是什么
  10. supervisor安装使用