1)将当前时间转为和需要判断的时间区间相同格式的时间

例如判断当前时间是否在HH:mm的时间区间内(例时间区间0点到6点 [00:06])
String strStartTime = "0:00";
String strEndTime = "6:00";

当前时间需转为HH:mm的时间格式:

SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
String now = sdf.format(new Date());
//HH:mm格式的当前时间
Date nowTime = sdf.parse(now);

//时间区间String转Date
Date startTime = sdf.parse(strStartTime);
Date endTime  = sdf.parse(strEndTime);

2)调用isEffectiveDate(Date nowTime, Date startTime, Date endTime) 方法

在区间内返回true ,不在区间内返回false

代码如下:

    /*** 判断当前时间是否在[startTime, endTime]区间,注意三个参数的时间格式要一致* @param nowTime* @param startTime* @param endTime* @return 在时间段内返回true,不在返回false*/public static boolean isEffectiveDate(Date nowTime, Date startTime, Date endTime) {if (nowTime.getTime() == startTime.getTime()|| nowTime.getTime() == endTime.getTime()) {return true;}Calendar date = Calendar.getInstance();date.setTime(nowTime);Calendar begin = Calendar.getInstance();begin.setTime(startTime);Calendar end = Calendar.getInstance();end.setTime(endTime);return date.after(begin) && date.before(end);}public static void main(String[] args) {/*** 判断当前时间是否在一个时间段内 HH:mm 格式*/String strStartTime1 = "00:00";String strEndTime1 = "6:00";SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");String now = sdf.format(new Date());Date nowTime;try{nowTime = sdf.parse(now);Date startTime1 = sdf.parse(strStartTime1);Date endTime1 = sdf.parse(strEndTime1);// 注:也可以通过此方式判断当前时间是否具体时间段内 yyyy-MM-dd HH:mm:ss格式 [2022-03-09 12:00:00,2022-03-10 15:00:00]//   当前时间和时间段的格式保持一致即可判断if (isEffectiveDate(nowTime, startTime1, endTime1)) {System.out.println("当前时间在时间段内["+strStartTime1+","+strEndTime1+"]");} else {System.out.println("当前时间不再时间段内["+strStartTime1+","+strEndTime1+"]");}}catch (Exception e){e.printStackTrace();}}

java时间处理--判断当前时间是否在一个时间区间内相关推荐

  1. java判断某个数值是否在一个数值区间内

    区间判断工具类的编写 说明 重点:区间工具类(转载:前行123的博客) 使用 说明 开发中,有这么一个需求,需要根据某些属性值来进行等级判断,并把判断好的结果持久化到数据库中.而这些等级区间的格式是这 ...

  2. JAVA判断一个地理坐标是否在一个多边形区域内和是否在一个圆形区域内(经纬度)

    怎么样判断一个坐标点在一个多边形区域内?包括规则多边形,不规则多边形,还有圆... 1 判断一个坐标是否在圆形区域内? 多边形和圆分开写,首先简单的就是判断是否在圆里面,如何判断一个坐标是否在圆形区域 ...

  3. java 判断范围_java判断一个点是否在一个围栏范围内

    应项目需求,需要判断一个点所属哪个区域范围内管辖,突然想起来三年前做了个外卖的项目里面有个功能,判断用户是否在商家自己划的配送范围内,又找回来以前的代码来看了下,所以在此处记录一下 @Data @No ...

  4. 微信小程序 - 判断一个经纬度是否在一个多边形区域内

    功能描述: 最近公司做了一个定位打卡的小程序,需要判断用户的经纬度是否在一个闭合的多边形区域内,在区域内允许打卡,否则提示"不再打卡范围".由于腾讯地图小程序SDK没有提供相关功能 ...

  5. linux 循环一段ip区间,Shell脚本实现判断IP地址是否在一个ip段内代码分享

    cat ipcalc.sh #!/bin/bash IP=$1 if [ -z $IP ] then echo -e "\e[31;42m sh ipcalc.sh IP \e[0m&quo ...

  6. 怎么用C语言搜索有根区间,C语言 判断一个数字是否在一个指定的区间范围内?求解答。。。。...

    #include #include usingnamespacestd; intmain() { inta,b,c,d; intn; printf("请输入第一个区间:"); sc ...

  7. java里怎么判断时间重合_java 判断两个时间段是否重叠的案例

    最近业务上遇到需要判断两个时间段是否存在重叠的情况,网上找了不少代码.大佬们的思路过于简洁了,有些理解不了.还只是个菜鸟码农,还是多锻炼锻炼自己的思路. 思路很简单:定义一个时间段的概念,既然是时间段 ...

  8. java判断日期前后_Java丨时间判断谁前谁后

    直奔主题: String date_str1 = "2016-06-02 23:03:123"; String date_str2 = "2016-06-03 03:03 ...

  9. Java 之父:找Bug最浪费时间,现在不是开源的黄金时代!

    [CSDN 编者按]在编程工作或是学习中,你最头疼的是什么?你知道吗,Java之父也很讨厌Bug,最让他头疼的事情是数值分析.然而,学生时期的他即便用最差的语言完成作业,成绩照样是A.这样一位看似普通 ...

  10. java 表达式 日期加减_jdk8获取当前时间|时间加减|java8时间格式化|时间处理工具|时间比较|线程安全的时间处理方法...

    目录 前言 在很久之前,我总结了一些jdk7版本之前的关于时间处理的一些公共方法,日期转换成字符串.指定时间加上指定天数后的日期.获取上周周一时间 等等:具体的可以戳链接查看完整的:https://b ...

最新文章

  1. 今天谈一谈python自动化测试中使用异步
  2. pytorch模型转换
  3. hadoop 依赖式job_Hadoop Job使用第三方依赖jar文件
  4. React-native键盘遮挡输入框问题的解决
  5. SlidingMenu的使用,结合Fragment(eclipse环境)
  6. mongodb mysql json数据_使用MongoDB与MySQL有很多JSON字段?
  7. 《刺激战场》正式停服!换了个马甲又来了 开启收费变现模式?
  8. 【iCore4 双核心板_ARM】例程十八:USBD_VCP实验——虚拟串口
  9. Atitit 基于sql编程语言的oo面向对象大规模应用解决方案attilax总结
  10. 固态硬盘故障检测_有哪些好用的检测软件是用于判断固态硬盘故障的?
  11. ios 高德地图加载瓦片地图_iOS 利用高德地图WMS服务
  12. 【深度学习】全面理解VGG16模型
  13. 互联网摸鱼日报(2022-10-17)
  14. Java中SpringBoot项目集成Easy版支付宝支付
  15. 二、信号分解 —>经验模态分解(EMD)学习笔记
  16. 神武手游哪个服务器人最多,神武4端游什么老区人最多
  17. 定时备份网站数据文件到阿里网盘
  18. Linux服务器挂载ntfs硬盘,Linux中挂载NTFS格式的硬盘的方法
  19. oracle 11g 服务启动后 监听程序当前无法识别SID的问题解决
  20. Kubernetes更优雅的监控工具Prometheus Operator

热门文章

  1. keil编译出现多重定义的问题
  2. 使用GoldWave制作“淡入/淡出”效果
  3. 洛谷 P1957 口算练习题 题解 字符串 C/C++
  4. WEB版 音乐播放器
  5. java实现的开源mocker造数神器,10分钟可完成千万级别数据的造数-入门篇
  6. shell脚本造数据
  7. MySQL自增id溢出
  8. r library car_医学统计与R语言:双因素重复测量方差分析(Twoway repeated measures ANOVA)...
  9. linux系统格式化硬盘
  10. 麻木的IT公民:293个公司人压力和心理调查