使用标准Java 库在 Java 中设置持续时间的适当方法是什么?日期()?日历()?例子?
谢谢和干杯 ER
Java 日期和时间有一个事实上的标准 - JodaTime。它有Duration
. Date
JodaTime API 被认为比和好得多Calendar
。
当然,您也可以long
以毫秒为单位存储持续时间。
java.time.Duration
以ISO-8601 标准为蓝本,作为JSR-310 实施的一部分引入。
快速演示:
import java.time.Duration;
import java.time.LocalTime;
public class Main {
public static void main(String[] args) {
System.out.println(Duration.ofNanos(1234567890));
System.out.println(Duration.ofMillis(123456789));
System.out.println(Duration.ofSeconds(12345678));
System.out.println(Duration.ofMinutes(1234567));
System.out.println(Duration.ofHours(123456));
System.out.println(Duration.ofDays(12345));
System.out.println(Duration.between(LocalTime.of(1, 2, 3), LocalTime.of(4, 5, 6)));
}
}
输出:
PT1.23456789S
PT34H17M36.789S
PT3429H21M18S
PT20576H7M
PT123456H
PT296280H
PT3H3M3S
从Trail: Date Time了解现代日期时间 API 。