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

📅  最后修改于: 2023-12-03 14:42:53.671000             🧑  作者: Mango

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

介绍

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 对象,这个对象的日期时间是在原始日期时间的基础上减去或加上了指定的年数。