以周一为开始,周日结束为例:
public static void main(String[] args) {
// 上一周
LocalDate d1 = LocalDate.now().minusWeeks(1).with(TemporalAdjusters.previous(DayOfWeek.SUNDAY)).plusDays(1L);
LocalDate d2 = LocalDate.now().minusWeeks(1).with(TemporalAdjusters.next(DayOfWeek.MONDAY)).minusDays(1L);
System.out.println("上一周开始日期: " + d1);
System.out.println("上一周结束日期: " + d2);
LocalDate d3 = LocalDate.now().minusWeeks(2).with(TemporalAdjusters.previous(DayOfWeek.SUNDAY)).plusDays(1L);
LocalDate d4 = LocalDate.now().minusWeeks(2).with(TemporalAdjusters.next(DayOfWeek.MONDAY)).minusDays(1L);
System.out.println("上上一周开始日期: " + d3);
System.out.println("上上一周结束日期: " + d4);
}
网上代码太糟糕了,基本没有正确的。
只能自己写了
本文提供了一个使用Java的TemporalAdjusters和LocalDate API来计算上一周及上上一周起始和结束日期的具体示例。通过调整当前日期并利用TemporalAdjusters进行计算,可以方便地获取所需的日期范围。

2199

被折叠的 条评论
为什么被折叠?



