Java判断某时间是否在一个时间段
来源:互联网 发布:ba无标度网络 编辑:程序博客网 时间:2024/05/19 20:59
import Java.text.ParseException; import java.text.SimpleDateFormat;public class DateTest {/** * @param args */public static void main(String[] args) { System.out.println(DateTest.isInTime("20:00-01:00", "01:00")); System.out.println(DateTest.isInTime("20:00-01:00", "00:00")); System.out.println(DateTest.isInTime("20:00-01:00", "03:00")); System.out.println(); System.out.println(DateTest.isInTime("20:00-23:00", "03:00")); System.out.println(DateTest.isInTime("20:00-23:00", "22:00")); System.out.println(DateTest.isInTime("20:00-23:00", "18:00")); System.out.println(DateTest.isInTime("20:00-23:00", "20:00")); System.out.println(DateTest.isInTime("20:00-23:00", "23:00"));}/** * 判断某一时间是否在一个区间内 * * @param sourceTime * 时间区间,半闭合,如[10:00-20:00) * @param curTime * 需要判断的时间 如10:00 * @return * @throws IllegalArgumentException */public static boolean isInTime(String sourceTime, String curTime) { if (sourceTime == null || !sourceTime.contains("-") || !sourceTime.contains(":")) { throw new IllegalArgumentException("Illegal Argument arg:" + sourceTime); } if (curTime == null || !curTime.contains(":")) { throw new IllegalArgumentException("Illegal Argument arg:" + curTime); } String[] args = sourceTime.split("-"); SimpleDateFormat sdf = new SimpleDateFormat("HH:mm"); try { long now = sdf.parse(curTime).getTime(); long start = sdf.parse(args[0]).getTime(); long end = sdf.parse(args[1]).getTime(); if (args[1].equals("00:00")) { args[1] = "24:00"; } if (end < start) { if (now >= end && now < start) { return false; } else { return true; } } else { if (now >= start && now < end) { return true; } else { return false; } } } catch (ParseException e) { e.printStackTrace(); throw new IllegalArgumentException("Illegal Argument arg:" + sourceTime); }}}
1 0
- java判断某时间是否在一个时间段
- Java判断某时间是否在一个时间段
- Java时间判断:判断一个时间是否在一个时间段内
- Java 判断一个时间段(YYYY-MM-DD)是否在一个区间
- 判断一个时间点是否在一个时间段的方法
- js判断一个时间是否在一个时间段内
- Java判断当前时间是否在时间段中
- Java判断一个时间是否在另一个时间段内
- Java学习之判断某一时间是否在指定时间段内
- 如何简单地判断某时间是否在某区间内?
- 如何判断一个时间段是否和另一个时间段冲突?
- 判断一个时间段是否与另一时间段相冲突
- 判断现在是否在这个时间段内
- 判断当前时间是否在某多个时间段
- 判断时间是否在时间段内
- Java判断两个时间段是否有交集
- 判断两个时间段,是否交集 java
- Java判断多个时间段是否重叠
- android ANR产生原因和解决办法
- Eclipse调试:改变颜色, 背景与字体大小 和xml字体调整
- linuxep笔记20161116
- Jsp 语法
- Squid的作用与简介
- Java判断某时间是否在一个时间段
- vim之快速查找功能
- 8种常见机器学习算法比较
- WPF类层次结构
- 分布式缓存技术redis学习系列(八)——JedisCluster源码解读:集群初始化、slot(槽)的分配、值的存取
- 导入txt格式数据到MySQL数据库(单个字段)
- 简析javascript调试技巧
- android 开发中ScrollView 嵌套 ViewPager 不能显示解决办法
- SpannableString在TexTView中的基本用法