add 定时任务

This commit is contained in:
liao
2023-11-03 16:05:32 +08:00
parent c9c2a515ec
commit efd18ab294
4 changed files with 677 additions and 0 deletions
@@ -6,8 +6,11 @@ import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
@@ -49,6 +52,48 @@ public class DateUtil {
}
}
/**
* @Author: liao
* @Date: 2023/11/3 14:16
* @Description: 获取某天的开始时间 00:00:00
**/
public static Date getDayStart(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
return calendar.getTime();
}
/**
* @Author: liao
* @Date: 2023/11/3 14:16
* @Description: 获取某天的结束时间 23.59.59.999999999
**/
public static Date getDayEnd(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.HOUR_OF_DAY, 23);
calendar.set(Calendar.MINUTE, 59);
calendar.set(Calendar.SECOND, 59);
return calendar.getTime();
}
/**
* @Author: liao
* @Date: 2023/11/3 14:31
* @Description: 将一个日期,加上n天,n可以是负数
**/
public static Date getDateAddDays(Date date, int n) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.DAY_OF_MONTH, n);
return calendar.getTime();
}
/**
* @Author: liao
* @Date: 2023/10/31 10:42
@@ -61,6 +106,8 @@ public class DateUtil {
List<String> dayStrings = new ArrayList<>();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
lastWeek = lastWeek.plusDays(1);
while (!lastWeek.isAfter(today)) {
dayStrings.add(lastWeek.format(formatter));
lastWeek = lastWeek.plusDays(1);