惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

人人都是产品经理
人人都是产品经理
Stack Overflow Blog
Stack Overflow Blog
S
SegmentFault 最新的问题
博客园 - 司徒正美
aimingoo的专栏
aimingoo的专栏
U
Unit 42
GbyAI
GbyAI
B
Blog RSS Feed
博客园 - Franky
L
LangChain Blog
Hugging Face - Blog
Hugging Face - Blog
美团技术团队
The GitHub Blog
The GitHub Blog
Y
Y Combinator Blog
云风的 BLOG
云风的 BLOG
H
Hackread – Cybersecurity News, Data Breaches, AI and More
博客园 - 三生石上(FineUI控件)
Microsoft Azure Blog
Microsoft Azure Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
G
Google Developers Blog
Last Week in AI
Last Week in AI
阮一峰的网络日志
阮一峰的网络日志
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Apple Machine Learning Research
Apple Machine Learning Research

博客园 - 秦岭过客

BigDecimal SourceTree for Mac 不断弹出“输入密码”框 LocalDateTime、LocalDate、Long、Date、String 相互转换 macbook 蓝牙关闭按钮灰色的 freemarker java BigDecimal pom.xml spring @Transactional注解参数详解 B树、B+树、二叉树、红黑树 Vector、List、LinkedList HashSet、HashMap、Hashtable、TreeMap循环、区别 java线程初写,陆续更新中。。 Thread的六中状态 mac shell mac 安装Sequel Pro JsonObject没有fromObject、idea引入maven有红线没依赖、JsonObject maven 依赖包 Error:java: Compilation failed: internal java compiler error idea 取消控制台的行数限制 【JXL】导出Excel
两组日期取交集
秦岭过客 · 2019-11-19 · via 博客园 - 秦岭过客
代码写的比较挫。。。。。。

private static void getDate (LocalDate as,LocalDate ae,LocalDate cs,LocalDate ce){ LocalDate startDate=null; LocalDate endDate=null; // as<ae ae<cs cs<ce if(as.isBefore(ae) &&ae.isBefore(cs) &&cs.isBefore(ce)){ // null } // cs<ce ce<as as<ae if(cs.isBefore(ce) &&ce.isBefore(as) &&as.isBefore(ae)){ // null } // as<cs<ae<ce if(as.isBefore(cs) &&cs.isBefore(ae) &&ae.isBefore(ce)){ // cs--ae startDate=cs; endDate=ae; } // cs<as<ce<ae if(cs.isBefore(as) &&as.isBefore(ce) &&ce.isBefore(ae)){ // as--ce startDate=as; endDate=ce; } // as ae ce // cs if(as.isBefore(ae) &&ae.isBefore(ce) &&ae.equals(cs)){ // ae--ae startDate=ae; endDate=ae; } // cs ce ae // as if(cs.isBefore(ce) &&ce.isBefore(ae) &&ce.equals(as)){ // as--as startDate=as; endDate=as; } // as ce ae || as cs ae || as cs ce ae // cs || ce || if( (as.isBefore(ce) &&ce.isBefore(ae) &&as.equals(cs)) || (as.isBefore(cs) &&cs.isBefore(ae) &&ae.equals(ce)) || (as.isBefore(cs) &&cs.isBefore(ce) &&ce.isBefore(ae)) ){ // cs--ce startDate=cs; endDate=ce; } // as ae ce || cs as ae || as ae || cs as ae ce // cs || ce || cs ce || if( (as.isBefore(ae) &&ae.isBefore(ce) &&as.equals(cs)) ||(cs.isBefore(as) &&as.isBefore(ae) &&ae.equals(ce)) ||(as.isEqual(cs) &&ae.equals(ce)) ||(cs.isBefore(as) &&as.isBefore(ae) &&ae.isBefore(ce)) ){ // as--ae startDate=as; endDate=ae; } DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd"); System.out.println(startDate.format(df)+"--"+endDate.format(df)); }

验证日期如下:

    DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");


        LocalDate as = LocalDateTime.parse("2019-07-05 00:00:00",df).toLocalDate();//影片-首映日期
        LocalDate ae = LocalDateTime.parse("2019-09-28 00:00:00",df).toLocalDate();;//影片-落幕日期


//        LocalDate cs = LocalDateTime.parse("2019-10-01 00:00:00",df).toLocalDate();//影城-开始日期
//        LocalDate ce = LocalDateTime.parse("2019-10-20 00:00:00",df).toLocalDate();;//影城-结束日期
//        ////
//        LocalDate cs = LocalDateTime.parse("2019-06-01 00:00:00",df).toLocalDate();//影城-开始日期
//        LocalDate ce = LocalDateTime.parse("2019-07-01 00:00:00",df).toLocalDate();;//影城-结束日期
//        ////
//        LocalDate cs = LocalDateTime.parse("2019-09-01 00:00:00",df).toLocalDate();//影城-开始日期
//        LocalDate ce = LocalDateTime.parse("2019-10-20 00:00:00",df).toLocalDate();;//影城-结束日期
//        //9.1-9.28
//
//        LocalDate cs = LocalDateTime.parse("2019-06-03 00:00:00",df).toLocalDate();//影城-开始日期
//        LocalDate ce = LocalDateTime.parse("2019-08-05 00:00:00",df).toLocalDate();;//影城-结束日期
//        //7.5-8.5
//
//        LocalDate cs = LocalDateTime.parse("2019-08-03 00:00:00",df).toLocalDate();//影城-开始日期
//        LocalDate ce = LocalDateTime.parse("2019-09-06 00:00:00",df).toLocalDate();;//影城-结束日期
//        //8.3-9.6
//
//        LocalDate cs = LocalDateTime.parse("2019-06-05 00:00:00",df).toLocalDate();//影城-开始日期
//        LocalDate ce = LocalDateTime.parse("2019-10-20 00:00:00",df).toLocalDate();;//影城-结束日期
//        //7.5-9.28
//
//        LocalDate cs = LocalDateTime.parse("2019-09-28 00:00:00",df).toLocalDate();//影城-开始日期
//        LocalDate ce = LocalDateTime.parse("2019-10-20 00:00:00",df).toLocalDate();;//影城-结束日期
//        //9.28-9.28
//
//        LocalDate cs = LocalDateTime.parse("2019-06-03 00:00:00",df).toLocalDate();//影城-开始日期
//        LocalDate ce = LocalDateTime.parse("2019-07-05 00:00:00",df).toLocalDate();;//影城-结束日期
//        //7.5-7.5
//
//        LocalDate cs = LocalDateTime.parse("2019-07-05 00:00:00",df).toLocalDate();//影城-开始日期
//        LocalDate ce = LocalDateTime.parse("2019-08-03 00:00:00",df).toLocalDate();;//影城-结束日期
//        //7.5-8.3
//
//        LocalDate cs = LocalDateTime.parse("2019-08-01 00:00:00",df).toLocalDate();//影城-开始日期
//        LocalDate ce = LocalDateTime.parse("2019-09-28 00:00:00",df).toLocalDate();;//影城-结束日期
//        //8.1-9.28
//
//        LocalDate cs = LocalDateTime.parse("2019-07-05 00:00:00",df).toLocalDate();//影城-开始日期
//        LocalDate ce = LocalDateTime.parse("2019-10-20 00:00:00",df).toLocalDate();;//影城-结束日期
//        //7.5-9.28
//
//        LocalDate cs = LocalDateTime.parse("2019-06-05 00:00:00",df).toLocalDate();//影城-开始日期
//        LocalDate ce = LocalDateTime.parse("2019-09-28 00:00:00",df).toLocalDate();;//影城-结束日期
//        //7.5-9.28
//
//        LocalDate cs = LocalDateTime.parse("2019-07-05 00:00:00",df).toLocalDate();//影城-开始日期
//        LocalDate ce = LocalDateTime.parse("2019-09-28 00:00:00",df).toLocalDate();;//影城-结束日期
//        //7.5-9.28