使用标准 Java库设置Java的持续时间的适当方法是什么?日期()?日历()?实施例
谢谢&干杯 ER
答案 0 :(得分:4)
Java Date& amp;有一个事实上的标准。时间 - JodaTime。它有Duration
。 JodaTime API被认为远远优于Date
和Calendar
。
当然,您也可以将持续时间存储在long
- 毫秒。
答案 1 :(得分:1)
java.time.Duration
以 ISO-8601 standards 为模型,并作为 JSR-310 implementation 的一部分引入。
快速演示:
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。