计算两个时间内指定礼拜几的数量
private static long weekend(String start, String end, int week) {
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
long sunDay = 0;
try {
Calendar startDate = Calendar.getInstance();
startDate.setTime(format.parse(start));
Calendar endDate = Calendar.getInstance();
endDate.setTime(format.parse(end));
int sw = startDate.get(Calendar.DAY_OF_WEEK) - 1;
int ew = endDate.get(Calendar.DAY_OF_WEEK) - 1;
long diff = endDate.getTimeInMillis() - startDate.getTimeInMillis();
long days = diff / (1000 * 60 * 60 * 24);
long w = Math.round(Math.ceil(((days + sw + (7 - ew)) / 7.0)));
sunDay = w;
if (week < sw){
sunDay--;
}
if (week > ew){
sunDay--;
}
} catch (Exception se) {
se.printStackTrace();
}
return sunDay;
}