Java中判断两个时间段是否有交集
import java.text.SimpleDateFormat;
import java.util.Date;
import org.junit.Test;
public class TestTime {
@Test
public void test() throws Exception{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String dateStr1_1 = "2017-10-01";
String dateStr1_2 = "2018-10-03";
String dateStr2_1 = "2017-10-02";
String dateStr2_2 = "2017-10-08";
Date s1 = sdf.parse(dateStr1_1);
Date e1 = sdf.parse(dateStr1_2);
Date s2 = sdf.parse(dateStr2_1);
Date e2 = sdf.parse(dateStr2_2);
long ss1 = s1.getTime();
long ee1 = e1.getTime();
long ss2 = s2.getTime();
long ee2 = e2.getTime();
if((ss1<ss2) && (ee1>ss2)){
System.out.println("有交集");
}else if((ss1>ss2)&&(ss1<ee2)){
System.out.println("有交集");
}else{
System.out.println("无交集");
}
}
}