📅  最后修改于: 2023-12-03 14:42:53.671000             🧑  作者: Mango
ZonedDateTime
是 Java 8 引入的日期时间 API 中的一个类,它表示了一个带时区的日期时间。minusYears
方法可用于从当前日期时间中减去指定年数。
public ZonedDateTime minusYears(long years)
years
: 要减去的年数,可以是正数或负数。返回一个新的 ZonedDateTime
对象,表示当前日期时间减去指定年数之后的日期时间。
下面是使用 minusYears
方法的示例代码:
ZonedDateTime zdt = ZonedDateTime.parse("2021-08-10T10:00:00+08:00[Asia/Shanghai]");
System.out.println("原始日期时间:" + zdt);
ZonedDateTime newZdt = zdt.minusYears(1);
System.out.println("减去1年之后的日期时间:" + newZdt);
newZdt = zdt.minusYears(3);
System.out.println("减去3年之后的日期时间:" + newZdt);
newZdt = zdt.minusYears(-2);
System.out.println("加上2年之后的日期时间:" + newZdt);
上述代码会输出以下内容:
原始日期时间:2021-08-10T10:00+08:00[Asia/Shanghai]
减去1年之后的日期时间:2020-08-10T10:00+08:00[Asia/Shanghai]
减去3年之后的日期时间:2018-08-10T10:00+08:00[Asia/Shanghai]
加上2年之后的日期时间:2023-08-10T10:00+08:00[Asia/Shanghai]
可以看到,minusYears
方法会返回一个新的 ZonedDateTime
对象,这个对象的日期时间是在原始日期时间的基础上减去或加上了指定的年数。