工作中遇到这个需求,自己写了一下,测试了几种情况都没有问题。
这里的时间段我是用的map存储的,map里面是一个key为st的开始时间,一个key为et的结束时间。
方法中计算两个时间段相差天数的时候后面加了1,意思就是比如有两个时间段,st为2021-09-09
et也是2021-09-09,那么使用hutool中的DateUtil.betweenDay方法的结果是0。我的需求是这种也算一天,所以加1了,没有需要的话可以去掉。
public static long calcRepetition(List