以下代码可直接调用使用,已通过测试
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
* 日期处理工具类
* */
public class DateUtil {
/**
* 计算时间段内的天数差,首尾当天都计入结果中
* */
public static int getMinusResultByDate(String startDateStr,String endDateStr) {
int result = 0 ;
if(endDateStr == null || startDateStr == null ){
result = 0 ;
}
else {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
try {
Date startDate = format.parse(startDateStr);
Date endDate = format.parse(endDateStr);
Calendar startCld = Calendar.getInstance();
startCld.setTime(startDate);
Calendar endCld = Calendar.getInstance();
endCld.setTime(endDate);
result = endCld.get(Calendar.DAY_OF_YEAR) - startCld.get(Calendar.DAY_OF_YEAR) + 1;
} catch (ParseException e) {
e.printStackTrace();
}
}
retu