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

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

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

ZonedDateTime 是Java中处理日期时间的类,它提供了一系列方法来处理日期和时间。其中 minus() 方法是用于减少给定时间量的方法,返回一个新的 ZonedDateTime 对象。

方法定义
public ZonedDateTime minus(TemporalAmount amountToSubtract)
参数

amountToSubtract - 要减去的时间量。可以是 DurationPeriod 对象。

返回值

返回一个新的 ZonedDateTime 对象,它描述了减去给定时间量后的日期和时间。

示例

下面是一个使用 minus() 方法的示例,它将当前时间减去一天:

ZonedDateTime now = ZonedDateTime.now();
ZonedDateTime yesterday = now.minus(Period.ofDays(1));

上面的代码中,我们首先获取当前时间,然后使用 Period.ofDays() 方法创建一个表示一天时间量的 Period 对象。接着,我们使用 now.minus() 方法将当前时间减去这个时间量,得到昨天的时间。

另一个示例,从当前时间减去两小时:

ZonedDateTime now = ZonedDateTime.now();
ZonedDateTime twoHoursAgo = now.minus(Duration.ofHours(2));

上面的代码中,我们首先获取当前时间,然后使用 Duration.ofHours() 方法创建一个表示两个小时时间量的 Duration 对象。接着,我们使用 now.minus() 方法将当前时间减去这个时间量,得到两个小时前的时间。

总结

minus() 方法是 ZonedDateTime 类的一个有用的方法,可以向后移动时间。它接受一个时间量参数,可以是 DurationPeriod 对象,根据这个时间量减少给定的日期时间。