return map;
}
/**
-
获取上个月月开始时间和结束时间
-
@return
*/
public static Map getLastMonthTime() throws Exception {
Long startTime = getLastMonthStartTime();
Long endTime = getLastMonthEndTime();
DateTimeFormatter ftf = DateTimeFormatter.ofPattern(“yyyy-MM-dd HH:mm:ss”);
String startTimeStr = ftf.format(LocalDateTime.ofInstant(Instant.ofEpochMilli(startTime), ZoneId.systemDefault()));
String endTimeStr = ftf.format(LocalDateTime.ofInstant(Instant.ofEpochMilli(endTime), ZoneId.systemDefault()));
Map map = new HashMap();
map.put(“startDate”, startTimeStr);
map.put(“endDate”, endTimeStr);
return map;
}
//获取月均开始和结束时间
public static Map getAverageTime(String minCreateTime) throws ParseException {
Long yesterdayTimeEnd =getEndDayOfYesterDay();
DateTimeFormatter ftf = DateTimeFormatter.ofPattern(“yyyy-MM-dd HH:mm:ss”);
//昨天的时间
String yesterdayStr = ftf.format(LocalDateTime.ofInstant(Instant.ofEpochMilli(yesterdayTimeEnd), ZoneId.systemDefault()));
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
String yesterdayBefore30Str = “”;
Calendar calc = Calendar.getInstance();
calc.setTime(sdf.parse(yesterdayStr));
calc.add(calc.DATE, -30);
calc.set(Calendar.HOUR_OF_DAY, 0);
calc.set(Calendar.MINUTE, 0);
calc.set(Calendar.SECOND, 0);
calc.set(Calendar.MILLISECOND, 0);
Date minDate = calc.getTime();
yesterdayBefore30Str = sdf.format(minDate);
int num = daysBetween(yesterdayBefore30Str, yesterdayStr);
int checkNum = daysBetween(minCreateTime, yesterdayBefore30Str);
System.out.println(“checkNum:”+