public static String judge(Date date1, Date date2, Date StartTime, Date EndDate) {
long d1 = date1.getTime();
long d2 = date2.getTime();
long v = d2 - d1;
long start = StartTime.getTime();
long end = EndDate.getTime();
if (((d1 - start) <= 0) && ((end - d2) <= 0) ||
((d2 - start) >= 0) && ((d1 - end) <= 0)
){
return "包含";
}
return "不包含";
}
测试
public static void main(String[] args) throws ParseException {
String d1 = "2022-04-26";
String d2 = "2022-04-28";
String d3 = "2022-04-24";
String d4 = "2022-04-27";
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
//时间段1
Date date1 = formatter.parse(d1);
Date date2 = formatter.parse(d2);
//时间段2
Date date3 = formatter.parse(d3);
Date date4 = formatter.parse(d4);
//判断是否时间段1包含时间段2
String i = judge(date1, date2, date3, date4);
System.out.println(i);
}
结果
可以使用不同的时间进行测试
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)