- 下周
LocalDateTime nextWeekStart = LocalDateTime.now().plusDays(8 - dayOfWeek.getValue()); nextWeekStart.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")); nextWeekStart.plusDays(7).format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))
- 本周
DayOfWeek dayOfWeek = LocalDateTime.now().getDayOfWeek(); // 周一 LocalDateTime.now().minusDays(7-dayOfWeek.getValue()).format(DateTimeFormatter.ofPattern("yyyy-MM-dd")) // 周日 LocalDateTime.now().plusDays(7-dayOfWeek.getValue()).format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))
- 上月
LocalDateTime localDateTime = LocalDateTime.now(); LocalDateTime lastMonthEnd = localDateTime.minusDays(localDateTime.getDayOfMonth() + 1); LocalDateTime lastMonthStart = LocalDateTime.of(LocalDate.from(lastMonthEnd.with(TemporalAdjusters.firstDayOfMonth())), LocalTime.MIN);
- 本月
LocalDateTime thisMothStart = LocalDateTime.of(LocalDate.from(LocalDateTime.now().with(TemporalAdjusters.firstDayOfMonth())), LocalTime.MIN); LocalDateTime thisMothEnd = LocalDateTime.of(LocalDate.from(LocalDateTime.now().with(TemporalAdjusters.lastDayOfMonth())), LocalTime.MAX);
Java获取下周、本周、上月、本月第一天&最后一天
最新推荐文章于 2023-03-20 11:18:54 发布