📅  最后修改于: 2023-12-03 15:31:52.692000             🧑  作者: Mango
Instant
是 Java 8 中引入的时间 API 类之一,用于表示一个精确的时刻,精确到纳秒级别。minusMillis()
方法是 Instant
类的一个实例方法,用于减去指定的毫秒数并返回一个新的 Instant
对象。
public Instant minusMillis(long millisToSubtract)
参数说明:
millisToSubtract
:要减去的毫秒数,可以为负数。返回值:
Instant
对象。import java.time.Instant;
public class InstantExample {
public static void main(String[] args) {
// 当前时刻
Instant now = Instant.now();
System.out.println("当前时刻:" + now);
// 减去1000毫秒(1秒)后的时刻
Instant before1Second = now.minusMillis(1000);
System.out.println("1秒前的时刻:" + before1Second);
// 减去3000毫秒(3秒)后的时刻
Instant before3Seconds = now.minusMillis(3000);
System.out.println("3秒前的时刻:" + before3Seconds);
// 减去-2000毫秒(2秒)后的时刻
Instant after2Seconds = now.minusMillis(-2000);
System.out.println("2秒后的时刻:" + after2Seconds);
}
}
输出结果:
当前时刻:2022-02-09T01:30:39.407Z
1秒前的时刻:2022-02-09T01:30:38.407Z
3秒前的时刻:2022-02-09T01:30:36.407Z
2秒后的时刻:2022-02-09T01:30:41.407Z
从输出结果中可以看出,通过 minusMillis()
方法可以方便地对 Instant
对象进行毫秒级别的调整,得到新的时刻对象。其中,可以通过传入正数实现往过去的时间调整,也可以通过传入负数实现往未来的时间调整。