通过TemporalAdjusters
类,您将获得方法firstDayOfNextYear()
,firstDayOfNextMonth()
。如何计算firstDayOfNextWeek()
?
答案 0 :(得分:3)
TemporalAdjusters.next(DayOfWeek.MONDAY)
或
TemporalAdjusters.next(DayOfWeek.SUNDAY)
如果一周的第一天取决于用户的语言环境:
TemporalAdjusters.next(WeekFields.of(locale).getFirstDayOfWeek())
(注明@Aaron por的信息)
答案 1 :(得分:1)
我以前没有使用过此类,但是当我阅读其Javadoc时发现它非常有趣。
对于该问题,firstDayOfNextWeek表示下周一。 所以有人可以说:
private TemporalAdjusters firstDayOfNextWeek() {
return TemporalAdjusters.next(DayOfWeek.MONDAY);
}
编辑:
与Locale对象一起使用时,它更完整:
private TemporalAdjusters firstDayOfNextWeek(Locale locale) {
return TemporalAdjusters.next(WeekFields.of(locale).getFirstDayOfWeek());
}
感谢@Aaron通知此本地化问题。