localDate获取去年的今天
时间: 2024-09-09 22:08:08 浏览: 65
在Java中,可以通过`java.time.LocalDate`类来获取去年的今天。`LocalDate`类是Java 8引入的日期时间API的一部分,它提供了一种不可变的日期表示方式,不包含时间或时区信息。要获取去年的今天,可以使用`LocalDate`类的`minusYears`方法。以下是一个示例代码:
```java
import java.time.LocalDate;
public class LocalDateExample {
public static void main(String[] args) {
// 获取当前日期
LocalDate today = LocalDate.now();
// 获取去年的今天
LocalDate sameDayLastYear = today.minusYears(1);
System.out.println("去年的今天是:" + sameDayLastYear);
}
}
```
在这个例子中,`LocalDate.now()`方法用于获取当前的日期,然后通过调用`minusYears(1)`方法减去一年,即可得到去年的今天。
相关问题
localDate获取去年这个月的时间
Java 8 中的 `LocalDate` 类可以使用 `minusMonths()` 方法来获取去年这个月的时间。
下面是示例代码:
```java
// 获取当前时间
LocalDate now = LocalDate.now();
// 获取去年这个月的时间
LocalDate lastYearThisMonth = now.minusYears(1).withDayOfMonth(now.getDayOfMonth());
System.out.println(lastYearThisMonth);
```
输出结果为:
```
2021-09-15
```
其中,`now.minusYears(1)` 获取去年的时间,然后使用 `withDayOfMonth(now.getDayOfMonth())` 设置为当前月份的日期(因为上个月的日期可能不同)。
java获取去年今天的时间
要在Java中获取去年今天的时间,可以使用`java.time`包中的类和方法。下面是一个示例代码片段:
```java
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDate today = LocalDate.now(); // 获取今天的日期
LocalDate lastYearToday = today.minusYears(1); // 减去一年
System.out.println("去年今天的日期是:" + lastYearToday);
}
}
```
这个示例中,我们使用`LocalDate.now()`方法获取当前日期,然后使用`minusYears(1)`方法减去一年,得到去年今天的日期。最后,我们将结果打印出来。
注意:这个示例代码假设你使用的是Java 8及以上的版本,因为`java.time`包是在Java 8中引入的。
阅读全文