📅  最后修改于: 2023-12-03 15:16:25.520000             🧑  作者: Mango
在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对象,并且输出结果中的时间都是本地时间+时区偏移量。