无需手动进行任何计算。
您可以使用方法通过调节器来调节给定的日期
LocalDateTime.with(adjuster)。一周的第二天有内置的调节器
TemporalAdjusters.next(dayOfWeek):
返回下一个星期几调整器,它将日期调整为在调整日期之后指定的星期几中的第一个匹配项。
public static void main(String[] args) { LocalDateTime dateTime = LocalDateTime.now(); LocalDateTime nextMonday = dateTime.with(TemporalAdjusters.next(DayOfWeek.MONDAY)); System.out.println(nextMonday);}
该代码将根据当前日期返回下一个星期一。
使用静态导入,这使代码更易于阅读:
LocalDateTime nextMonday = dateTime.with(next(MONDAY));
请注意,如果当前日期已经在星期一,则此代码将返回下一个星期一(即下周的星期一)。如果要在这种情况下保留当前日期,可以使用
nextOrSame(dayOfWeek)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)