我哥在房间里加班,我路过的时候发现他还是用java7的时间处理方式,刚好我把java8看完一遍了,知道有LocalDateTime这个特殊的时间处理新增方法,所以查了一下。 查出下面这个,也挺好用的。
工作日的增加(默认五天制,星期六星期天休息)
TemporalAdjuster nextWorkingDay = TemporalAdjusters.ofDateAdjuster(
temporal -> {
DayOfWeek dow =
DayOfWeek.of(temporal.get(ChronoField.DAY_OF_WEEK));
int dayToAdd = 1;
if (dow == DayOfWeek.FRIDAY) dayToAdd = 3;
if (dow == DayOfWeek.SATURDAY) dayToAdd = 2;
return temporal.plus(dayToAdd, ChronoUnit.DAYS);
});
date = datewith(nextWorkingDay);