在Java中,如果你想按照周一到周日作为一周的开始和结束,你需要注意Java的LocalDate类默认的工作周是从周日到周六。但是,你可以通过使用TemporalAdjusters来调整这个行为。
以下是一个示例代码,展示了如何获取当前日期,然后计算出本周一的日期和本周日的日期:
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.ZoneId;
import java.time.temporal.TemporalAdjusters;
public static void main(String[] args) {
// 获取今天的日期
LocalDate today = LocalDate.now();
// 获取本周一日期
LocalDate startOfWeek = today.with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY));
// 获取本周日日期
LocalDate endOfWeek = today.with(TemporalAdjusters.nextOrSame(DayOfWeek.SUNDAY));
// 输出结果
System.out.println("本周的开始日期: " + startOfWeek);
System.out.println("本周的截止日期: " + endOfWeek);
}