获取一周中给定日期的下一个LocalDateTime

获取一周中给定日期的下一个LocalDateTime,第1张

获取一周中给定日期的下一个LocalDateTime

无需手动进行任何计算。

您可以使用方法通过调节器来调节给定的日期

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)



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5501691.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存