lyh
2025-07-08 6a8e048ed345c93210a2a99989d060b4c7d464f0
lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/util/DateUtils.java
@@ -9,6 +9,7 @@
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.time.temporal.ChronoField;
import java.time.temporal.ChronoUnit;
import java.util.*;
@@ -1086,4 +1087,67 @@
        return dateString;
    }
    /**
     * 获取本周的第一天日期, 格式为:yyyy-MM-dd
     * @return
     */
    public static Date getFirstDayOfWeek(String date) {
        // 将 java.util.Date 转换为 LocalDate
        LocalDate localDate = LocalDate.parse(date);
        // 获取本周第一天(周一)
        LocalDate firstDayOfWeek = localDate.with(DayOfWeek.MONDAY);
        // 转换回 java.sql.Date 类型
        return java.sql.Date.valueOf(firstDayOfWeek);
    }
    /**
     * 获取本周的第一天日期, 格式为:yyyy-MM-dd
     * @return
     */
    public static Date getFirstDayOfWeek(Date date) {
        // 将 java.util.Date 转换为 LocalDate
        LocalDate localDate = date.toInstant()
                .atZone(ZoneId.systemDefault())
                .toLocalDate();
        // 获取本周第一天(周一)
        LocalDate firstDayOfWeek = localDate.with(DayOfWeek.MONDAY);
        // 转换回 java.sql.Date 类型
        return java.sql.Date.valueOf(firstDayOfWeek);
    }
    /**
     * 获取本周的最后一天日期, 格式为:yyyy-MM-dd
     * @return
     */
    public static Date getLastDayOfWeek(String date) {
        // 将 java.util.Date 转换为 LocalDate
        LocalDate localDate = LocalDate.parse(date);
        // 获取本周第一天(周一)
        LocalDate firstDayOfWeek = localDate.with(DayOfWeek.SUNDAY);
        // 转换回 java.sql.Date 类型
        return java.sql.Date.valueOf(firstDayOfWeek);
    }
    /**
     * 获取本周的最后一天日期, 格式为:yyyy-MM-dd
     * @return
     */
    public static Date getLastDayOfWeek(Date date) {
        // 将 java.util.Date 转换为 LocalDate
        LocalDate localDate = date.toInstant()
                .atZone(ZoneId.systemDefault())
                .toLocalDate();
        // 获取本周第一天(周一)
        LocalDate firstDayOfWeek = localDate.with(DayOfWeek.SUNDAY);
        // 转换回 java.sql.Date 类型
        return java.sql.Date.valueOf(firstDayOfWeek);
    }
}