可以在计算结束后,将startDate加上一天,从而得到正确的起始日期。修改后的代码如下:

public static LocalDate getStartDateOfWeek(int year, int week) {
    LocalDate firstDayOfYear = LocalDate.of(year, 1, 1);
    LocalDate firstDayOfFirstWeek = firstDayOfYear.with(TemporalAdjusters.firstInMonth(firstDayOfYear.getDayOfWeek()));
    LocalDate startDate = firstDayOfFirstWeek.plusWeeks(week - 1).plusDays(1);
    return startDate;
}
java public static LocalDate getStartDateOfWeekint year int week LocalDate firstDayOfYear = LocalDateofyear 1 1; LocalDate firstDayOfFirstWeek = firstDayOfYearwithTemporalAdjustersfirs

原文地址: https://www.cveoy.top/t/topic/hwFz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录