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

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

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

在Java中,OffsetDateTime是一种表示日期与时间的对象,同时包含了与时区相关的偏移量信息。OffsetDateTime类中提供了plusYears()方法,用于增加指定年数到当前OffsetDateTime对象上,返回一个新的OffsetDateTime对象。

语法
public OffsetDateTime plusYears(long years)

该方法接收一个long类型的参数years,表示要增加的年数,返回一个新的OffsetDateTime对象。

示例
import java.time.OffsetDateTime;
import java.time.format.DateTimeFormatter;

public class Main {
  public static void main(String[] args) {
    // 创建一个当前时间的OffsetDateTime对象
    OffsetDateTime now = OffsetDateTime.now();
    System.out.println("当前时间为:" + now.format(DateTimeFormatter.ISO_OFFSET_DATE_TIME));
    
    // 增加3年
    OffsetDateTime after3Years = now.plusYears(3);
    System.out.println("增加3年后的时间为:" + after3Years.format(DateTimeFormatter.ISO_OFFSET_DATE_TIME));
    
    // 增加10年
    OffsetDateTime after10Years = now.plusYears(10);
    System.out.println("增加10年后的时间为:" + after10Years.format(DateTimeFormatter.ISO_OFFSET_DATE_TIME));
  }
}

输出结果:

当前时间为:2021-12-01T20:30:45.656+08:00
增加3年后的时间为:2024-12-01T20:30:45.656+08:00
增加10年后的时间为:2031-12-01T20:30:45.656+08:00

从输出结果可以看出,通过plusYears()方法增加相应的年数后,生成了新的OffsetDateTime对象,并且输出结果中的时间都是本地时间+时区偏移量。