LocalDate 获取上周一日期
时间: 2025-01-03 16:08:56 浏览: 13
在Java中,如果你想要获取当前日期之前的上周一,可以使用`LocalDate`类以及一些时间间隔操作。首先,你需要获取当前日期`LocalDate now = LocalDate.now()`;然后从当前日期减去7天(因为一周有七天),再减去两天(因为我们通常所说的“上周一”是指周日之后的第一个工作日)。这里假设默认工作日是从周一到周五。以下是代码示例:
```java
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
public LocalDate getLastMonday() {
LocalDate now = LocalDate.now();
int daysToSubtract = (now.getDayOfWeek() == DayOfWeek.MONDAY) ? 0 : 7 - (now.getDayOfWeek().getValue() - DayOfWeek.MONDAY.getValue());
return now.minusDays(daysToSubtract).minusWeeks(1);
}
```
相关问题
ava LocalDate分别获取上周一日期
可以使用Java 8中的LocalDate类来获取上周一的日期。以下是示例代码:
```java
// 获取当前日期
LocalDate today = LocalDate.now();
// 获取上周一的日期
LocalDate lastMonday = today.minusDays(today.getDayOfWeek().getValue() + 6);
// 获取上周一的日期字符串
String lastMondayStr = lastMonday.toString();
```
这里,我们首先获取当前日期,然后通过`getDayOfWeek()`方法获取当前日期的星期几,再通过`minusDays()`方法减去相应天数,以获取上周一的日期。最后,我们可以使用`toString()`方法将日期转换为字符串格式。
java中LocalDate获取当年1月一日的
在Java中,可以使用`LocalDate`类的`of`方法来获取指定年份和月份的日期。要获取当年1月1日的日期,可以使用以下代码:
```java
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDate date = LocalDate.of(2022,1, 1);
System.out.println(date); // 输出:2022-01-01
}
}
```
以上代码中,`LocalDate.of(2022, 1, 1)`表示创建一个`LocalDate`对象,表示2022年1月1日的日期。通过`System.out.println(date)`将日期打印出来。
阅读全文