/**
* 在日期上增加固定天數
* @param date:日期
* @param day:天數
* @return
*/public static date querydate(date date ,int day)
/**
* 得到二個日期間的間隔天數
* @param endtime 結束時間
* @param starttime 開始時間
* @return
*/
public static int gettwoday(date endtime, date starttime) catch (exception e)
return day;
} /**
* 統計兩個日期時間段每個月對應的中間日期
* @param endtime 結束時間
* @param starttime 開始時間
* @return
*/ public static listgetdatelist(date endtime, date starttime) throws parseexception
int day;
date minmothdate = null;
date maxmothdate = null;
listlist = new arraylist<>();
calendar currmonthcal = calendar.getinstance();
for (int i=0; i int days = day/2;
date querydate = querydate(minmothdate, days);
list.add(querydate);
}else
} return list;
}
判斷兩個時間段是否重疊的演算法
判斷兩個時間段是否重疊,如 startdate1 enddate1 startdate2 enddate2 兩個時間的重疊分4種情況,若你一一列出這四種情況來判斷是否重疊那就弱爆了,最簡單的方法 startdate1 enddate2 and enddate1 startdate2 若你無法理解上面...
計算同年內兩個時間段的天數
計算同年內兩個時間段的天數,如下 description 通過開始時間和結束時間得到天數差值 param begintime 開始時間,形式為 2012 01 01 param endtime 結束時間。2012 05 07 return days 時間天數差值 author huanghui da...
比較兩個時間段是否有時間交叉
比較兩個時間段是否有時間交叉 param starttime1 時間段1的開始時間 param endtime1 時間段1的結束時間 param starttime2 時間段2的開始時間 param endtime2 時間段2的結束時間 return 交叉 true 不交叉 false 傳入的4個引...