📌  相关文章
📜  Java中的 ZonedDateTime plusYears() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:01:58.275000             🧑  作者: Mango

Java中的 ZonedDateTime plusYears() 方法及示例

ZonedDateTime 类是 Java 8 中处理日期和时间的一种新方式,它可以表示带有时区的日期和时间,并提供了各种操作方法。其中之一就是 plusYears(int years) 方法,该方法将给定数目的年数添加到当前日期和时间中。

语法
public ZonedDateTime plusYears(long years)

该方法接受一个整数参数,表示要添加的年数。在方法执行后,将返回一个新的 ZonedDateTime 对象,该对象表示添加年数后的日期和时间。

示例

下面是一个使用 plusYears() 方法的示例代码,该代码将当前日期和时间增加 5 年,并输出增加后的日期和时间:

import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;

public class Main {
    public static void main(String[] args) {
        // 获取当前时间
        ZonedDateTime now = ZonedDateTime.now();
        System.out.println("当前时间:" + now.format(DateTimeFormatter.ISO_DATE_TIME));

        // 增加 5 年
        ZonedDateTime fiveYearsLater = now.plusYears(5);
        System.out.println("增加 5 年后的时间:" + fiveYearsLater.format(DateTimeFormatter.ISO_DATE_TIME));
    }
}

以上代码输出如下:

当前时间:2022-08-24T15:12:27.640171+08:00
增加 5 年后的时间:2027-08-24T15:12:27.640171+08:00

从输出结果可以看出,plusYears() 方法成功将当前时间增加了 5 年,并返回了增加后的时间对象。

注意事项
  • plusYears() 方法返回的是一个新的 ZonedDateTime 对象,不会修改原始对象。
  • 如果要减少年数,可以使用 minusYears() 方法。
  • plusYears() 和 minusYears() 方法也支持 long 类型的参数。