您的位置:首页 > 其它

常用日期Date操作工具方法,取时间差,取时间段交集

2018-03-01 17:16 281 查看
    //获取时间段内的分钟数
public static Long getMinutes(Date one,Date two)throws ParseException{
return (((two.getTime() - one.getTime()) / 1000) / 60);
}

//获取两个时间段的交集的分钟数
public static Long getIntersection(Date one_begin,Date one_end,Date two_begin,Date two_end){
if(one_begin.compareTo(two_begin)!=1 && one_end.compareTo(two_end) != -1){
return (((two_end.getTime() - two_begin.getTime()) / 1000) / 60);
}
if(one_begin.compareTo(two_begin)!=-1 && one_end.compareTo(two_end) != 1){
return (((one_end.getTime() - one_begin.getTime()) / 1000) / 60);
}
if(one_begin.compareTo(two_begin)!=-1 && one_begin.compareTo(two_end) != 1 && one_end.compareTo(two_end) != -1){
return (((two_end.getTime() - one_begin.getTime()) / 1000) / 60);
}
if(one_end.compareTo(two_begin)!=-1 && one_end.compareTo(two_end) != 1 && one_begin.compareTo(two_begin) != 1){
return (((one_end.getTime() - two_begin.getTime()) / 1000) / 60);
}
return 0L;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: