1

使用标准Java 库在 Java 中设置持续时间的适当方法是什么?日期()?日历()?例子?

谢谢和干杯 ER

4

2 回答 2

4

Java 日期和时间有一个事实上的标准 - JodaTime。它有Duration. DateJodaTime API 被认为比和好得多Calendar

当然,您也可以long以毫秒为单位存储持续时间。

于 2010-07-17T18:53:32.603 回答
1

使用 Java-8 标准库

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 。

于 2020-12-29T10:29:23.253 回答