在Java中设置持续时间的适当方法

时间:2010-07-17 18:51:23

标签: java datetime types duration

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

谢谢&干杯 ER

2 个答案:

答案 0 :(得分:4)

Java Date& amp;有一个事实上的标准。时间 - JodaTime。它有Duration。 JodaTime API被认为远远优于DateCalendar

当然,您也可以将持续时间存储在long - 毫秒。

答案 1 :(得分:1)

使用 Java-8 标准库

java.time.DurationISO-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。