update 广播模块,新增广播按钮和跳转路径。定时任务新增开关功能
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user