📌  相关文章
📜  Java中的 Instant minusMillis() 方法和示例(1)

📅  最后修改于: 2023-12-03 15:31:52.692000             🧑  作者: Mango

Java中的 Instant minusMillis() 方法和示例

简介

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 对象进行毫秒级别的调整,得到新的时刻对象。其中,可以通过传入正数实现往过去的时间调整,也可以通过传入负数实现往未来的时间调整。