当前位置:   article > 正文

用Java判断两个时间区段是否重合(文字+图描述,超直白易理解)_java两组string类型的日期比较是否有重合

java两组string类型的日期比较是否有重合
  1. package com.example.demo.controller;
  2. import java.text.DateFormat;
  3. import java.text.ParseException;
  4. import java.text.SimpleDateFormat;
  5. import java.util.Date;
  6. import java.util.Scanner;
  7. public class compareTimeSlot {
  8. static String bijiao(String startTime, String endTime){
  9. //被比较的时间
  10. String t1="9:00";
  11. String t2="17:31";
  12. String t3=startTime;
  13. String t4=endTime;
  14. DateFormat d_Fm = new SimpleDateFormat("HH:mm");
  15. try {
  16. Date T1=d_Fm.parse(t1);
  17. Date T2=d_Fm.parse(t2);
  18. Date T3=d_Fm.parse(t3);
  19. Date T4=d_Fm.parse(t4);
  20. if((
  21. //T1-T2为第一个时间段 T3-T4为第二个时间段
  22. //判断第一种情况,第二个时间段的结束时间T4在第一个时间段(T1-T2)内
  23. // T1------T2
  24. // T3--------t4
  25. T3.getTime()<=T1.getTime() && T4.getTime()>=T1.getTime())||
  26. //判断第二种情况,第二个时间段的开始时间T3在第一个时间段(T1-T2)内
  27. // T1------T2
  28. // T3--------t4
  29. (T3.getTime()<=T2.getTime()) && (T4.getTime()>=T2.getTime())||
  30. //判断第三种情况,第一个时间段(T1-T2)包含第二个时间段(T3-T4
  31. // T1------------------T2
  32. // T3--------t4
  33. (T3.getTime()>=T1.getTime() && T4.getTime()<=T2.getTime())||
  34. //判断第四种情况,第二个时间段(T1-T2)包含第一个时间段(T3-T4
  35. // T1---------T2
  36. // T3------------------t4
  37. (T3.getTime()<=T1.getTime() && T4.getTime()>=T2.getTime())
  38. ){
  39. return "有重叠";
  40. }else{
  41. return "无重叠";
  42. }
  43. } catch (ParseException e) {
  44. e.printStackTrace();
  45. }
  46. return "null";
  47. }
  48. public static void main(String[] args) {
  49. String t3;
  50. String t4;
  51. System.out.println("请输入开始时间");
  52. String sc1 = new Scanner(System.in).next();
  53. System.out.println("请输入结束时间");
  54. String sc2 = new Scanner(System.in).next();
  55. System.out.println(bijiao(sc1,sc2));
  56. }
  57. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/260567
推荐阅读
相关标签
  

闽ICP备14008679号