java排除时间段冲突_java 时间段重合时间差

该Java代码用于计算两个时间段的重叠部分,包括完全包含、部分相交和不相交三种情况。通过比较时间点来确定重合的天数,并提供了一个计算时间差的方法。
摘要由CSDN通过智能技术生成

//可用于考勤节假日,午休,夜班做剔出时间计算

package test;

import java.text.ParsePosition;

import java.text.SimpleDateFormat;

import java.util.Date;

public class Test {

/**

* 这里共有2个时间段(b1-----e1)【b2-----e2】,4个时间点;

*相当于两条线段(b代表起点,e代表端点,b<=e),4个端点。

*

*可分3种情况:

*1.包含(两条)

*(b1---【b2-----e2】--e1) if(b1<=b2 && e1>=e2)

*【b2---(b1-----e1)--e2】 if(b1>=b2&&e1<=e2)

*

*2.相交(两条)

*(b1---【b2---e1)----e2】 if(b1b2)

*【b2---(b1---e2】----e1) if(b1>b2&&b1

*

*3.不相交

*(b1-----e1)【b2-----e2】或【b2-----e2】(b1-----e1)if(e1e2)此时,重合时间数为零。

* @param beginTime1

* @param endTime1

* @param beginTime2

* @param endTime2

* @return

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值