localdate获取前一天
时间: 2024-06-12 16:08:56 浏览: 123
要获取前一天的日期,可以使用Java 8中的`LocalDate`类。可以通过`LocalDate.now().minusDays(1)`获取当前日期的前一天日期。下面是代码示例:
```java
LocalDate localDate = LocalDate.now().minusDays(1);
System.out.println(localDate.toString());
System.out.println(localDate.getYear());
System.out.println(localDate.getMonthValue());
System.out.println(localDate.getDayOfMonth());
```
这段代码将输出前一天的日期,包括年、月和日。例如,如果今天是2021年3月2日,那么输出将为:
```
2021-03-01
2021
3
1
```
相关问题
Java LocalDate分别获取前一天、上一周、上一个月初、上一个月月底、上一年年初、上一年年底
获取前一天:
```java
LocalDate yesterday = LocalDate.now().minusDays(1);
```
获取上一周:
```java
LocalDate lastWeek = LocalDate.now().minusWeeks(1);
```
获取上一个月初:
```java
LocalDate firstDayOfLastMonth = LocalDate.now().minusMonths(1).withDayOfMonth(1);
```
获取上一个月月底:
```java
LocalDate lastDayOfLastMonth = LocalDate.now().withDayOfMonth(1).minusDays(1);
```
获取上一年年初:
```java
LocalDate firstDayOfLastYear = LocalDate.now().minusYears(1).withDayOfYear(1);
```
获取上一年年底:
```java
LocalDate lastDayOfLastYear = LocalDate.now().minusYears(1).withDayOfYear(365);
```
需要注意的是,在某些年份中,2月份的天数不同,因此在计算上一个月月底和上一年年底时需要特别考虑。
LocalDate根据当前时间获取前一天的时间
要根据当前时间获取前一天的日期,你可以使用 `LocalDate` 类的 `minusDays()` 方法。以下是一个示例代码:
```java
import java.time.LocalDate;
public class PreviousDayExample {
public static void main(String[] args) {
LocalDate currentDate = LocalDate.now();
LocalDate previousDay = currentDate.minusDays(1);
System.out.println("Current Date: " + currentDate);
System.out.println("Previous Day: " + previousDay);
}
}
```
在上述代码中,我们首先使用 `LocalDate.now()` 方法获取当前日期,并将其存储在 `currentDate` 变量中。然后,我们使用 `minusDays()` 方法传入参数 `1` 来获取前一天的日期,并将结果存储在 `previousDay` 变量中。
最后,我们通过打印语句将当前日期和前一天的日期输出到控制台。
运行上述代码,你将看到类似以下的输出:
```
Current Date: 2022-01-01
Previous Day: 2021-12-31
```
这表示当前日期是 2022 年 1 月 1 日,前一天是 2021 年 12 月 31 日。你可以根据需要进行进一步的操作和处理。
阅读全文