| | |
| | | * 获取本周的第一天日期, 格式为:yyyy-MM-dd |
| | | * @return |
| | | */ |
| | | public static Date getFirstDayOfWeek() { |
| | | // 获取本周第一天(周一)的 LocalDate |
| | | LocalDate today = LocalDate.now(); |
| | | LocalDate firstDayOfWeek = today.with(DayOfWeek.MONDAY); |
| | | public static Date getFirstDayOfWeek(String date) { |
| | | // 将 java.util.Date 转换为 LocalDate |
| | | LocalDate localDate = LocalDate.parse(date); |
| | | |
| | | // 如果需要转换为传统的 Date 类型(可选) |
| | | java.sql.Date sqlDate = java.sql.Date.valueOf(firstDayOfWeek); |
| | | return new Date(sqlDate.getTime()); |
| | | // 获取本周第一天(周一) |
| | | 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() { |
| | | // 获取本周第一天(周一)的 LocalDate |
| | | LocalDate today = LocalDate.now(); |
| | | LocalDate firstDayOfWeek = today.with(DayOfWeek.SUNDAY); |
| | | public static Date getLastDayOfWeek(String date) { |
| | | // 将 java.util.Date 转换为 LocalDate |
| | | LocalDate localDate = LocalDate.parse(date); |
| | | |
| | | // 如果需要转换为传统的 Date 类型(可选) |
| | | java.sql.Date sqlDate = java.sql.Date.valueOf(firstDayOfWeek); |
| | | return new Date(sqlDate.getTime()); |
| | | // 获取本周第一天(周一) |
| | | 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); |
| | | } |
| | | } |