例子:1-8 5-8
public static boolean isOverlap(BigDecimal start1, BigDecimal end1, BigDecimal start2, BigDecimal end2) {
// 判断最大开始时间是否小于最小结束时间
// return Math.max(start1, start2) < Math.min(end1, end2); (Integer)
return start1.max(start2).compareTo(end1.min(end2)) == -1;
}