四种情况:
package com.example.demo.demo;
import com.example.demo.util.TimeUtils;
import java.util.Date;
import java.util.Scanner;
/**
* 重合日期
*
* @author Meng
* @Date 2019/1/25 19:50
*/
public class CoinDate {
public static void main(String[] args) {
String startStr = "2019-01-25 00:00:00";
String endStr = "2019-01-28 23:59:59";
Date startDate = TimeUtils.StrToDate1(startStr);
Date endDate = TimeUtils.StrToDate1(endStr);
Scanner sc = new Scanner(System.in);
System.out.println("请输入开始时间:");
String startStrInput = sc.nextLine();
System.out.println("请输入结束时间:");
String endStrInput = sc.nextLine();
Date startDateInput = TimeUtils.StrToDate1(startStrInput);
Date endDateInput = TimeUtils.StrToDate1(endStrInput);
if(startDateInput.getTime()>endDateInput.getTime()){
System.out.println("参数错误");
}
if (startDateInput.getTime() < startDate.getTime() && startDate.getTime() < endDateInput.getTime() && endDateInput.getTime() < endDate.getTime()) {
/* 请输入开始时间:
2019-01-22 00:00:00
请输入结束时间:
2019-01-26 23:59:59
前交叉*/
System.out.println("前交叉");
}
if (startDate.getTime() < startDateInput.getTime() && endDateInput.getTime() < endDate.getTime()) {
System.out.println("中间交叉");
}
if (startDate.getTime()<startDateInput.getTime()&&startDateInput.getTime() < endDate.getTime() && endDate.getTime() < endDateInput.getTime()) {
System.out.println("后交叉");
}
if(startDateInput.getTime()<startDate.getTime()&&endDate.getTime()<endDateInput.getTime()){
System.out.println("外交叉");
}
/* 请输入开始时间:
2019-01-22 00:00:00
请输入结束时间:
2019-01-30 23:59:59
前交叉
后交叉*/
}
}
你是技术宅么?那就加入我们吧!点击下方链接 或 扫描二维码 即可。
欢迎加入 CSDN技术交流群2:(点击即可加群)QQ群:456543087
CSDN技术交流群(已满员):(点击即可加群)QQ群:681223095。
商务合作@群主,谢谢!
因经常有人留言,未能及时查看到和回复,所以特建此群,以方便交流。方便问题讨论,有问题和没有问题的小伙伴均可加入,用作自我学习和共同进步。本博主不一定长期在线,但是qq群里会有很多热心的小伙伴,大家一起讨论解决问题。