import java.text.DateFormat;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.*;
/**
* 获取两个时间之间的间隔天数
* @param startTimeStr 开始时间
* @param endTimeStr 结束时间
* @return 天数 例如2018-11-01 00:00:00至2018-11-30 23:59:59 返回为30
*/
public static String getBetweenDays(String startTimeStr, String endTimeStr) {
int betweenDays = 0;
Date startTime = strToDateLong(startTimeStr);
Date endTime = strToDateLong(endTimeStr);
long start = startTime.getTime();
long end = endTime.getTime();
betweenDays = (int) (Math.abs(end - start)/(24*3600*1000));
return String.valueOf(betweenDays + 1);
}
public static Date strToDateLong(String strDate) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
ParsePosition pos = new ParsePosition(0);
Date strtodate = formatter.parse(strDate, pos);
return strtodate;
}
public static void main(String[] args) {
System.err.println(getBetweenDays( "2018-11-01 00:00:00", "2018-11-29 01:59:59"));
}