📅  最后修改于: 2023-12-03 15:16:27.869000             🧑  作者: Mango
Java中的ZonedDateTime类是Java 8中的一个日期时间API,可以表示带时区的日期和时间。ZonedDateTime类提供了许多方法,包括minusNanos()方法,用于减去指定的纳秒数。
public ZonedDateTime minusNanos(long nanosToSubtract)
nanosToSubtract:减去的纳秒数。可以是正数或负数。
返回一个新的ZonedDateTime对象,表示减去指定纳秒数后的日期时间。
假设我们当前的日期时间是2021年10月27日上午10点30分30秒500毫秒,时区为东八区(北京时间):
ZonedDateTime now = ZonedDateTime.of(2021, 10, 27, 10, 30, 30, 500_000_000, ZoneId.of("Asia/Shanghai"));
现在,我们想要减去500纳秒,可以使用minusNanos()方法:
ZonedDateTime newDateTime = now.minusNanos(500);
newDateTime将会是一个新的ZonedDateTime对象,表示减去500纳秒后的日期时间。
System.out.println(now); // 2021-10-27T10:30:30.5+08:00[Asia/Shanghai]
System.out.println(newDateTime); // 2021-10-27T10:30:30.499999500+08:00[Asia/Shanghai]
我们可以看到,newDateTime的毫秒部分变为了499999500,比原日期时间少500纳秒。
ZonedDateTime类的minusNanos()方法用于减去指定的纳秒数。它返回一个新的ZonedDateTime对象,表示减去指定纳秒数后的日期时间。