📅  最后修改于: 2023-12-03 14:42:53.605000             🧑  作者: Mango
ZonedDateTime
是Java中处理日期时间的类,它提供了一系列方法来处理日期和时间。其中 minus()
方法是用于减少给定时间量的方法,返回一个新的 ZonedDateTime
对象。
public ZonedDateTime minus(TemporalAmount amountToSubtract)
amountToSubtract
- 要减去的时间量。可以是 Duration
或 Period
对象。
返回一个新的 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
类的一个有用的方法,可以向后移动时间。它接受一个时间量参数,可以是 Duration
或 Period
对象,根据这个时间量减少给定的日期时间。