博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
日期工具类 DateTools
阅读量:6122 次
发布时间:2019-06-21

本文共 1455 字,大约阅读时间需要 4 分钟。

为了跟其他日期工具类进行区分起名字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
getOverlapDuration(LocalDateTime s1,LocalDateTime e1,LocalDateTime s2,LocalDateTime e2){ Map
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 = 0; long overlapEndTime = 0; 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; }}

 

转载于:https://www.cnblogs.com/mengjianzhou/p/9066397.html

你可能感兴趣的文章
第一次实习面试-fabonaci数列
查看>>
实现在dedecms模板中调用wordpress的文章方法
查看>>
【CentOS】CentOS 给予普通用户对文件夹目录的所有权限
查看>>
笨方法学习Python(11-20)
查看>>
大型网站技术架构(一)大型网站架构演化
查看>>
Qt简介
查看>>
linux基础命令
查看>>
用python零基础写爬虫--编写第一个网络爬虫 -2 设置用户代理
查看>>
PresentViewController切换界面
查看>>
rsync+crontab备份方案
查看>>
商品单位关系与删除缺货登记
查看>>
logger 配置文件详解
查看>>
Mysql学习总结(7)——MySql索引原理与使用大全
查看>>
重复执行命令的脚本
查看>>
nginx 允许跨域
查看>>
Ubuntu apt-get update失败
查看>>
pfSense版本分类
查看>>
Objective-C-NSOperation
查看>>
Storm【错误诊断】 - Storm-kafka 提交到集群
查看>>
仿Jquery
查看>>