?*?在壹個時間段計算出多少天
?*?@param?beginDate?開始時間
?*?@param?endDate?結束時間
?*?@param?format?格式?如果?yyyy-MM-dd;yyyy
?*?@return?天數
?*/
public?static?int?getDay(String?beginDate,?String?endDate,?String?format)?{
try?{
//?日期操作類,設置制定的格式
SimpleDateFormat?sim?=?new?SimpleDateFormat(format);
Date?d1?=?sim.parse(beginDate);?//?傳入開始時間
Date?d2?=?sim.parse(endDate);//?傳入結束時間
//計算開始時間和結束時間的時間差
int?num?=?(int)?((d2.getTime()?-?d1.getTime())?/?(3600L?*?1000?*?24));
if(!format.equals("yyyy"))?{
num?=?num?+?1;
}
return?num;
}?catch?(Exception?e)?{
e.printStackTrace();
return?0;
}
}
public?static?void?main(String[]?args)?{
System.out.println(getDay("2018",?"2020",?"yyyy"));
System.out.println(getDay("2018-01-01",?"2018-12-31",?"yyyy-MM-dd"));
System.out.println(getDay("2019-02-07",?"2019-02-11",?"yyyy-MM-dd"));
}
年的月的都有,有什麽疑問可以問我。