如何获得下周的第一天?

时间:2019-06-14 12:20:16

标签: java date

通过TemporalAdjusters类,您将获得方法firstDayOfNextYear()firstDayOfNextMonth()。如何计算firstDayOfNextWeek()

2 个答案:

答案 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通知此本地化问题。

相关问题