LocaDate 加一年
时间: 2023-11-22 17:53:37 浏览: 44
可以通过 `plusYears()` 方法来给一个 LocalDate 对象加上一年。例如,以下代码将当前日期加上一年并输出结果:
```java
LocalDate now = LocalDate.now();
LocalDate nextYear = now.plusYears(1);
System.out.println("现在的日期:" + now);
System.out.println("加上一年后的日期:" + nextYear);
```
输出结果类似于:
```
现在的日期:2022-01-03
加上一年后的日期:2023-01-03
```
需要注意的是,`plusYears()` 方法返回的是一个新的 LocalDate 对象,原始的对象并不会被修改。
相关问题
localdatetime转locadate
要将LocalDateTime转换为LocalDate,可以使用toLocalDate()方法。例如,如果我们有一个LocalDateTime对象localDateTime,我们可以使用以下代码将其转换为LocalDate对象:
LocalDate localDate = localDateTime.toLocalDate();
这将返回一个LocalDate对象,该对象包含了Local
String转Locadate
可以使用Java的DateTimeFormatter类将String转换为LocalDate。以下是一个示例代码:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
String dateString = "2021-09-30";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate date = LocalDate.parse(dateString, formatter);
System.out.println(date);
}
}
```
在上面的示例中,我们使用DateTimeFormatter定义了日期字符串的格式为"yyyy-MM-dd",然后使用LocalDate的parse方法将字符串解析为LocalDate对象。最后,我们打印出转换后的LocalDate对象。
请注意,日期字符串的格式必须与所提供的DateTimeFormatter的模式匹配,否则会抛出DateTimeParseException异常。