Java 转换;“持续时间”&引用;单位「;到毫秒

Java 转换;“持续时间”&引用;单位「;到毫秒,java,java-time,Java,Java Time,我想有一个API,看起来像 public static long toMillis ( long duration, ChronoUnit unit ) { // magic duration to millis } toMillis( 5, ChronoUnit.SECONDS); // 5000 当然,我并不是在写《托米利斯》,但这基本上就是我要做的。你可以用《持续时间》来实现这一点: Duration.of(5, ChronoUnit.SECONDS).toMillis() 您

我想有一个API,看起来像

public static long toMillis ( long duration, ChronoUnit unit ) {
   // magic duration to millis
}

toMillis( 5, ChronoUnit.SECONDS); // 5000

当然,我并不是在写《托米利斯》,但这基本上就是我要做的。

你可以用《持续时间》来实现这一点:

Duration.of(5, ChronoUnit.SECONDS).toMillis()

您可以使用并将其转换为毫秒吗?我假设这与日期/时间API有关。如果你只是在寻找一个单位转换实用程序,你可以使用
TimeUnit.SECONDS.toMillis(duration)
@shmosel。奇怪的是,我在这里发现了这个API,它可以满足我的目的,但后来我对“为什么我不能弄清楚如何使用java.time实现这一点”感到失望,我刚刚发现
toXxx()
来自[java-9]@JinKwon这些方法在Java 8中也可用: