Java 获取上一周的开始和结束日期
时间: 2023-05-25 07:01:00 浏览: 116
好的,我会尽力回答你的问题。以下是Java获取上一周开始和结束日期的代码:
```
import java.time.LocalDate;
import java.time.temporal.WeekFields;
import java.util.Locale;
public class WeekDates {
public static void main(String[] args) {
//获取当前日期
LocalDate now = LocalDate.now();
//获取上周周一的日期
LocalDate startOfLastWeek = now.minusWeeks(1).with(WeekFields.of(Locale.getDefault()).dayOfWeek(), 1);
//获取上周周日的日期
LocalDate endOfLastWeek = now.minusWeeks(1).with(WeekFields.of(Locale.getDefault()).dayOfWeek(), 7);
System.out.println("上一周的开始日期:" + startOfLastWeek);
System.out.println("上一周的结束日期:" + endOfLastWeek);
}
}
```
简单来说,这个程序使用了Java 8中新增的LocalDate类和WeekFields类。首先获取了当前日期,然后通过`minusWeeks(1)`方法获取上一周的日期,再使用WeekFields类获取上一周的周一和周日的日期,最后输出结果。
阅读全文