/**
* 计算两个时间段d1~d2,d3~d4的交集的毫秒数
*/
public static long calDateIntersectionMs(Date d1, Date d2, Date d3, Date d4) {
long m1 = d1.getTime();
long m2 = d2.getTime();
long n1 = d3.getTime();
long n2 = d4.getTime();
if (m1 <= n1 && n1 <= m2 && m1 <= n2) {
return m2 - n1;
} else if (n1 <= m1 && m2 <= n2) {
return m2 - m1;
} else if (n1 <= m1 && m1 <= n2 && n2 <= m2) {
return n2 - m1;
}
return 0;
}
java 计算两个时间段交集的毫秒数/是否有交集
最新推荐文章于 2025-07-11 23:57:11 发布
本文介绍了一个Java方法,用于计算两个给定时间段d1~d2和d3~d4之间的交集时间,以毫秒为单位。通过比较边界时间,方法返回交集的精确毫秒数。
814

被折叠的 条评论
为什么被折叠?



