java时间相差天数,java比较两个日期相差多少分钟
* 这里共有2个时间段(b1 - e1)【b2 - e2】,4个时间点;
*相当于两条线段(乙)代表起点,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(B1 B2 E1 E2 E1 B2)
*【B2-(B1-E2)-E1)if(B1 B2 B1 E2 E1)
*3.不相交
*(b1 - e1)【b2 - e2】或【b2 - e2】(b1 - e1)if(e1 b2b1 e2)此时,重合时间数为零。
* @param beginTime1
* @param结束时间一
* @param beginTime2
* @param结束时间2
* @返回
公共静态字符串getTimeCoincidence(日期开始时间1,日期结束时间1,日期开始时间2,日期结束时间2){
长B1=开始时间1。gettime();
长E1=结束时间1。gettime();
长B2=开始时间2。gettime();
长E2=结束时间2。gettime();
字符串重合时间;
if(B1=B2E1=E2){//(B1-【B2-E2】-E1)1包含2
System.out.println(1包含2);
重合时间=gettime差(结束时间2,开始时间2);
} else if(B1=B2E1=E2){//【B2-(B1-E1)-E2】2包含一
System.out.println(2包含1);
重合时间=gettime差(结束时间1,开始时间1);
} else if(B1=B2 B1=E2 E2=E1){//(B1-【B2-E1)-E2】相交一
System.out.println(相交);
重合时间=gettime差(结束时间2,开始时间1);
} else if(B1=B2 E1=E2 E1=B2){//【B2-(B1-E2)【E1】相交2
System.out.println(相交);
重合时间=gettime差(结束时间1,开始时间2);
} else if(E1=B2 B1=E2){//(B1-E1)【B2-E2】或【b2 - e2】(b1 - e1)不相交
重合时间=" 0 ";
}否则{
重合时间="";
System.out.println(意料外的日期组合,无法计算重合!);
System.out.println(重合天数为[巧合时间]分。);
返回重合时间;
公共静态字符串getTimeDifference(日期日期1,日期日期2){
字符串缓冲区df=新字符串缓冲区();
尝试{
//计算单位设置(毫秒1000 * 秒60 * 分60 * 时24);
long num=(日期1。gettime()-日期2。gettime())/(1000 * 60);
如果(数量=0)
df。追加(数量);
}catch(异常e){
e。printstacktrace();
返回df。tostring();
if(date==null){ return null;}
简单日期格式format=新建简单日期格式( yyyy-MM-DD HH:MM:ss );
解析位置pos=新的解析位置(0);
date strtodate=format。解析(日期、位置);
返回将字符串转换为日期格式
公共静态void main(String[] args) {
日期开始时间1=字符串tote( 2013-01-01 22:00:00 );
日期结束时间1=字符串手提包( 2013-01-02 08:30:00 );
日期开始时间2=字符串tote( 2013-01-02 00:00:00 );
日期结束时间2=字符串手提包( 2013-01-02 02:30:00 );
系统。出去。println(gettime coincidence(开始时间1,结束时间1,开始时间2,结束时间2));
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。