|
@ -19,6 +19,7 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.StringUtils;
|
|
|
|
|
|
import java.text.ParseException;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.*;
|
|
|
|
|
@ -321,7 +322,37 @@ public class JobService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
public void productDataByDayToDay(String start, String end) {
|
|
|
public void productDataByDayToDay(String start, String end) throws Exception {
|
|
|
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
|
|
|
Date startDate=sdf.parse(start);
|
|
|
Date endDate=sdf.parse(end);
|
|
|
int day=daysBetween(startDate,endDate);
|
|
|
for(int i=0;i<day;i++){
|
|
|
productDataByOneDay(getYesterday(i,new Date()));
|
|
|
}
|
|
|
}
|
|
|
public static String getYesterday(Integer day,Date startDate) {
|
|
|
Calendar cal = Calendar.getInstance();
|
|
|
cal.setTime(startDate);
|
|
|
cal.add(Calendar.DAY_OF_MONTH, day);
|
|
|
String yesterday = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());
|
|
|
return yesterday;
|
|
|
}
|
|
|
public static int daysBetween(Date smdate,Date bdate) throws ParseException
|
|
|
{
|
|
|
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
|
|
|
smdate=sdf.parse(sdf.format(smdate));
|
|
|
bdate=sdf.parse(sdf.format(bdate));
|
|
|
Calendar cal = Calendar.getInstance();
|
|
|
cal.setTime(smdate);
|
|
|
long time1 = cal.getTimeInMillis();
|
|
|
cal.setTime(bdate);
|
|
|
long time2 = cal.getTimeInMillis();
|
|
|
long between_days=(time2-time1)/(1000*3600*24);
|
|
|
|
|
|
return Integer.parseInt(String.valueOf(between_days));
|
|
|
}
|
|
|
|
|
|
public static void main(String[] args) {
|
|
|
}
|
|
|
}
|