update 广播模块,新增广播按钮和跳转路径。定时任务新增开关功能

This commit is contained in:
yyb
2025-07-08 14:22:25 +08:00
parent c698a8244c
commit a51771db2e
21 changed files with 493 additions and 95 deletions

View File

@@ -320,4 +320,46 @@ public class DateUtils extends org.apache.commons.lang3.time.DateUtils
return DateUtils.parseDate(format);
}
/**
* 获取当前时间前一个包含 30 分或整点的 30 分钟时间段起始时间
* @param date 输入的日期
* @return 前一个 30 分或整点时间段起始的日期
*/
public static Date getPreviousHalfHourOrFullHour(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int minute = calendar.get(Calendar.MINUTE);
// 如果当前分钟数小于 30前一个时间段起始是上一个整点
if (minute < 30) {
calendar.set(Calendar.MINUTE, 0);
} else {
// 如果当前分钟数大于等于 30前一个时间段起始是 30 分
calendar.set(Calendar.MINUTE, 30);
}
// 将秒和毫秒置为 0
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
// 如果当前分钟已经是 0 分或者 30 分,需要再往前推 30 分钟
if (minute == 0 || minute == 30) {
calendar.add(Calendar.MINUTE, -30);
}
return calendar.getTime();
}
/**
* 获取指定日期一个月前的时间
* @param date 输入的日期
* @return 一个月前的日期
*/
public static Date getOneMonthAgo(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.MONTH, -1);
return calendar.getTime();
}
}