/**
* 比较两个时间段是否有时间交叉
*
* @param startTime1
* 时间段1的开始时间
* @param endTime1
* 时间段1的结束时间
* @param startTime2
* 时间段2的开始时间
* @param endTime2
* 时间段2的结束时间
* @return 交叉 true;不交叉 false
*
* 传入的4个参数需统一格式
*/
public boolean ifConflict(String startTime1, String endTime1, String startTime2, String endTime2) {
if (StringUtils.isEmpty(startTime1) || StringUtils.isEmpty(endTime1)
|| StringUtils.isEmpty(startTime2) || StringUtils.isEmpty(endTime2)) {
throw new IllegalArgumentException("参数中存在空串或null");
}
long sTime1 = Long.parseLong(startTime1);
long eTime1 = Long.parseLong(endTime1);
long sTime2 = Long.parseLong(startTime2);
long eTime2 = Long.parseLong(endTime2);
if (sTime1 > eTime2 || sTime2 > eTime1) {
return false;
}
return true;
}
比较两个时间段是否有时间交叉
最新推荐文章于 2024-04-11 20:30:12 发布