ava LocalDate分别获取上周一日期
时间: 2023-07-18 18:07:27 浏览: 97
可以使用Java 8中的LocalDate类来获取上周一的日期。以下是示例代码:
```java
// 获取当前日期
LocalDate today = LocalDate.now();
// 获取上周一的日期
LocalDate lastMonday = today.minusDays(today.getDayOfWeek().getValue() + 6);
// 获取上周一的日期字符串
String lastMondayStr = lastMonday.toString();
```
这里,我们首先获取当前日期,然后通过`getDayOfWeek()`方法获取当前日期的星期几,再通过`minusDays()`方法减去相应天数,以获取上周一的日期。最后,我们可以使用`toString()`方法将日期转换为字符串格式。
相关问题
LocalDate 分别获取年月日
要分别获取 `LocalDate` 对象表示的年、月、日,可以使用 `getYear`、`getMonthValue` 和 `getDayOfMonth` 方法。例如,要获取今天的年、月、日,可以这样写:
```
LocalDate now = LocalDate.now();
int year = now.getYear();
int month = now.getMonthValue();
int day = now.getDayOfMonth();
```
其中,`getYear` 方法返回一个 `int` 值,表示年份;`getMonthValue` 方法返回一个 `int` 值,表示月份;`getDayOfMonth` 方法返回一个 `int` 值,表示日。需要注意的是,`getMonthValue` 方法返回的是月份的数值,范围是 1 到 12,而不是 `Month` 枚举类型。
Java LocalDate分别获取上一周末日期
获取上一周末日期可以通过Java 8中的LocalDate类来实现。以下是获取上一周末日期的代码:
```java
// 获取当前日期
LocalDate today = LocalDate.now();
// 获取上一周的星期日
LocalDate lastSunday = today.minusDays(today.getDayOfWeek().getValue());
// 获取上一周的星期六
LocalDate lastSaturday = lastSunday.minusDays(1);
// 输出上一周末日期
System.out.println("上一周末日期:");
System.out.println("星期六:" + lastSaturday);
System.out.println("星期日:" + lastSunday);
```
上述代码中,我们首先获取当前日期,然后通过`minusDays()`方法获取上一周的星期日和星期六。最后输出上一周末日期即可。
阅读全文