/**
* 获取当前日期/当前日期前n天日期
* @param status 0:当前日期/1:当前日期前n天
* @return 时间字符串
*/
public static String getExportDay(Integer status) {
Date d=new Date();
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
String date = df.format(d);
if(status==1){
date = df.format(new Date(d.getTime()-n*24*60*60*1000));
}
return date;
}
/**
* 计算两个日期字符串的时间差
* @param startDay
* @param endDay
* @return 天数
* @throws ParseException
*/
public static Integer compareDateStr(String startDay, String endDay) throws ParseException {
if(StringUtils.isBlank(startDay) || StringUtils.isBlank(startDay)){
return null;
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
long start = sdf.parse(startDay).getTime();
long end = sdf.parse(endDay).getTime();
int day = (int) ((end-start)/(1000*60*60*24));
return day;
}
/**
* 计算两个日期字符串的时间差
* @param startDay
* @param endDay
* @return 天数
* @throws ParseException
*/
public static Integer compareDateStr(String startDay, String endDay) throws ParseException {
if(StringUtils.isBlank(startDay) || StringUtils.isBlank(startDay)){
return null;
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
long start = sdf.parse(startDay).getTime();
long end = sdf.parse(endDay).getTime();
int day = (int) ((end-start)/(1000*60*60*24));
return day;
}