java – 上个月的最后一个工作日与LocalDate
发布时间:2020-12-15 05:14:38 所属栏目:Java 来源:网络整理
导读:public static String getLastWorkingDayOfPreviousMonth() { LocalDate lastDayOfCurrentMonth = LocalDate.now().with(TemporalAdjusters.lastDayOfMonth()); LocalDate lastWorkingDayOfMonth; switch (DayOfWeek.of(lastDayOfCurrentMonth.get(ChronoFie
public static String getLastWorkingDayOfPreviousMonth() { LocalDate lastDayOfCurrentMonth = LocalDate.now().with(TemporalAdjusters.lastDayOfMonth()); LocalDate lastWorkingDayOfMonth; switch (DayOfWeek.of(lastDayOfCurrentMonth.get(ChronoField.DAY_OF_WEEK))) { case SATURDAY: lastWorkingDayOfMonth = lastDayOfCurrentMonth.minusMonths(1); break; case SUNDAY: lastWorkingDayOfMonth = lastDayOfCurrentMonth.minusMonths(2); break; default: lastWorkingDayOfMonth = lastDayOfCurrentMonth; } return getFormattedDate(lastWorkingDayOfMonth); } 以上是本月的最后一个工作日.如何调整上一个月的最后一个工作日? 解决方法
有时,简单的方法比聪明的方法更好:
LocalDate lastWorkingDayOfMonth = LocalDate.now().withDayOfMonth(1); do { lastWorkingDayOfMonth = lastWorkingDayOfMonth.minusDays(1); } while (lastWorkingDayOfMonth.getDayOfWeek() == DayOfWeek.SATURDAY || lastWorkingDayOfMonth.getDayOfWeek() == DayOfWeek.SUNDAY); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |