赞
踩
- package com.example.demo.controller;
-
- import java.text.DateFormat;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- import java.util.Scanner;
-
- public class compareTimeSlot {
-
- static String bijiao(String startTime, String endTime){
- //被比较的时间
- String t1="9:00";
- String t2="17:31";
-
- String t3=startTime;
- String t4=endTime;
- DateFormat d_Fm = new SimpleDateFormat("HH:mm");
- try {
- Date T1=d_Fm.parse(t1);
- Date T2=d_Fm.parse(t2);
- Date T3=d_Fm.parse(t3);
- Date T4=d_Fm.parse(t4);
- if((
- //T1-T2为第一个时间段 T3-T4为第二个时间段
- //判断第一种情况,第二个时间段的结束时间T4在第一个时间段(T1-T2)内
- // T1------T2
- // T3--------t4
- T3.getTime()<=T1.getTime() && T4.getTime()>=T1.getTime())||
- //判断第二种情况,第二个时间段的开始时间T3在第一个时间段(T1-T2)内
- // T1------T2
- // T3--------t4
- (T3.getTime()<=T2.getTime()) && (T4.getTime()>=T2.getTime())||
- //判断第三种情况,第一个时间段(T1-T2)包含第二个时间段(T3-T4)
- // T1------------------T2
- // T3--------t4
- (T3.getTime()>=T1.getTime() && T4.getTime()<=T2.getTime())||
- //判断第四种情况,第二个时间段(T1-T2)包含第一个时间段(T3-T4)
- // T1---------T2
- // T3------------------t4
- (T3.getTime()<=T1.getTime() && T4.getTime()>=T2.getTime())
- ){
- return "有重叠";
- }else{
- return "无重叠";
- }
- } catch (ParseException e) {
- e.printStackTrace();
- }
- return "null";
- }
-
- public static void main(String[] args) {
- String t3;
- String t4;
- System.out.println("请输入开始时间");
- String sc1 = new Scanner(System.in).next();
- System.out.println("请输入结束时间");
- String sc2 = new Scanner(System.in).next();
- System.out.println(bijiao(sc1,sc2));
- }
- }

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。