|
|
@@ -611,30 +611,32 @@ public class DateUtils extends DateUtil {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @desc: 获取周/月开始时间
|
|
|
+ * @desc: 获取指定时间的一周/月开始时间
|
|
|
* @author: yzc
|
|
|
* @date: 2023-09-11 16:08
|
|
|
* @Param dateType: 1周、2月
|
|
|
* @return: java.util.Date
|
|
|
*/
|
|
|
- public static Date getStartTimeByDateType(Integer dateType) {
|
|
|
+ public static Date getStartTimeByDateType(Integer dateType, LocalDateTime time) {
|
|
|
Assert.notNull(dateType, "获取上周/月开始时间,日期类型参数缺失");
|
|
|
+ Assert.notNull(time, "获取上周/月开始时间,日期类型参数缺失");
|
|
|
int days = Objects.equals(dateType, 1) ? 6 : 29;
|
|
|
- LocalDateTime startTime = LocalDateTime.now().minusDays(days).with(LocalDateTime.MIN);
|
|
|
+ LocalDateTime startTime = time.minusDays(days).with(LocalDateTime.MIN);
|
|
|
return formatDate(startTime);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * @desc: 获取上周/月结束时间
|
|
|
+ * @desc: 获取指定时间的一周/月结束时间
|
|
|
* @author: yzc
|
|
|
* @date: 2023-09-11 16:43
|
|
|
- * @Param dateType:
|
|
|
+ * @Param dateType: 1周、2月
|
|
|
* @return: java.util.Date
|
|
|
*/
|
|
|
- public static Date getEndTimeByDateType(Integer dateType) {
|
|
|
- Assert.notNull(dateType, "获取上周/月结束时间,日期类型参数缺失");
|
|
|
+ public static Date getEndTimeByDateType(Integer dateType, LocalDateTime time) {
|
|
|
+ Assert.notNull(dateType, "获取上周/月结束时间,时间参数缺失");
|
|
|
+ Assert.notNull(time, "获取上周/月结束时间,时间参数缺失");
|
|
|
int days = Objects.equals(dateType, 1) ? 7 : 30;
|
|
|
- LocalDateTime endTime = LocalDateTime.now().minusDays(days).with(LocalDateTime.MAX);
|
|
|
+ LocalDateTime endTime = time.minusDays(days).with(LocalDateTime.MAX);
|
|
|
return formatDate(endTime);
|
|
|
}
|
|
|
|