Java 时间段验证工具类
一、主要功能
该工具类的主要作用是:判断一个时间段是否包含另一个时间段,用于验证一个时间段是否包含另一个时间段;应用场景:请假时间的验证,不能申请已经请过的时间段。
二、工具类
TimePeriodTest 类
package com.example.demotest;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 判断一个时间段是否包含另一个时间段
*
* @author wanglin
* @version 1.0
* @date 2022-05-27 周五
*/
public class TimePeriodTest {
/**
* 判断一个时间段是否包含另一个时间段,包含:TRUE,不包含:FALSE
*
* @param date1
* @param date2
* @param startTime
* @param endTime
* @return
*/
public static Boolean judge(Date date1, Date date2, Date startTime, Date endTime) {
long d1 = date1.getTime();
long d2 = date2.getTime();
long v = d2 - d1;
long start = startTime.getTime();
long end = endTime.getTime();
if (((d1 - start) <= 0) && ((end - d2) <= 0) || ((d2 - start) >= 0) && ((d1 - end) <= 0)) {
return true;
}
return false;
}
public static void main(String[] args) throws ParseException {
String d1 = "2022-04-25 07:00:00";
String d2 = "2022-04-25 07:30:00";
String d3 = "2022-04-25 07:01:00";
String d4 = "2022-04-25 09:00:00";
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//时间段1
Date date1 = formatter.parse(d1);
Date date2 = formatter.parse(d2);
//时间段2
Date date3 = formatter.parse(d3);
Date date4 = formatter.parse(d4);
//判断是否时间段1包含时间段2
Boolean b = judge(date1, date2, date3, date4);
System.out.println(b);
}
}
测试结果
关注林哥,持续更新哦!!!★,°:.☆( ̄▽ ̄)/$:.°★ 。