为了跟其他日期工具类进行区分起名字DateTools

public class DateTools {

    /** The DAT e_ forma t1. */
public static String DATE_FORMAT1 = "yyyy-MM-dd HH:mm:ss"; /**
* 获取两个时间段的交集
* @param s1
* @param e1
* @param s2
* @param e2
* @return
*/
public static Map<String, LocalDateTime> getOverlapDuration(LocalDateTime s1,LocalDateTime e1,LocalDateTime s2,LocalDateTime e2){
Map<String, LocalDateTime> localDateTimeMap = new HashMap<>();
//是否有交集
long s1InMillis = Timestamp.valueOf(s1).getTime();
long e1InMillis = Timestamp.valueOf(e1).getTime();
long s2InMillis = Timestamp.valueOf(s2).getTime();
long e2InMillis = Timestamp.valueOf(e2).getTime(); long overlapStartTime = ;
long overlapEndTime = ;
if((s1InMillis>=s2InMillis&&s1InMillis<=e2InMillis)
||(e1InMillis>=s2InMillis&&e1InMillis<=e2InMillis)){
overlapStartTime = s1InMillis>=s2InMillis?s1InMillis:s2InMillis;
overlapEndTime = e1InMillis<=e2InMillis?e1InMillis:e2InMillis;
}
LocalDateTime start = LocalDateTime.ofInstant(Instant.ofEpochMilli(overlapStartTime), ZoneId.systemDefault());
LocalDateTime end = LocalDateTime.ofInstant(Instant.ofEpochMilli(overlapEndTime), ZoneId.systemDefault());
localDateTimeMap.put("start", start);
localDateTimeMap.put("end" , end);
return localDateTimeMap;
} }

最新文章

  1. 年度巨献-WPF项目开发过程中WPF小知识点汇总(原创+摘抄)
  2. java中异常注意的细节1
  3. error: insufficient permissions for device: verify udev rules
  4. The Hidden Pitfalls of AsyncTask
  5. Segment fault及LINUX core dump详解 (zz)
  6. 使用cglib动态创建java类
  7. event对象具有的方法
  8. [Django实战] 第4篇 - 用户认证(用户登录)
  9. Java 浅析Thread.join()
  10. 【CF 678F】Lena and Queries
  11. Cmake 学习笔记
  12. Centos7+LVS-NAT+apache实验
  13. 锋利的jquery 事件 动画
  14. 20165214 2017-2018-2 《Java程序设计》课程总结
  15. python中open函数的用法
  16. sql执行顺序与性能优化小技巧(一)
  17. Mssql备份失败
  18. 【Java】Java_12 Eclipse
  19. 让camera实现类似cs第一人称视角旋转和位移
  20. CentOS 单用户模式:修改Root密码和grub加密[转]

热门文章

  1. 24. [Ext JS 4] 实战之Load Mask(加载遮罩)的显示与隐藏
  2. 6章 Models
  3. System.out.println()的含义
  4. F5 SSLVPN 的安装问题
  5. bzoj 1660: [Usaco2006 Nov]Bad Hair Day 乱发节【单调栈】
  6. [App Store Connect帮助]三、管理 App 和版本(6.3)转让 App:接受 App 转让
  7. (进制)51NOD 1057 N的阶乘
  8. c语言—栈区,堆区,全局区,文字常量区,程序代码区 详解
  9. mysql-installer-web-community-5.7.18.1.msi的安装(图文详解)
  10. [ CodeForces 1059 D ] Nature Reserve