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

发布于 2024-09-09 22:00:12 字数 93 浏览 3 评论 0原文

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

谢谢&干杯 急诊室

What is the appropriate way to set a duration in Java with standard Java libs? Date()? Calendar()? Example?

Thanks & Cheers
ER

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

魂ガ小子 2024-09-16 22:00:12

Java Date & 有一个事实上的标准。时间 - JodaTime。它有持续时间 。 JodaTime API 被认为比 DateCalendar 好得多。

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

There is a de-facto standard for Java Date & time - JodaTime. It has Duration. The JodaTime API is considered far better than Date and Calendar.

Of course, you can also store the duration in a long - the milliseconds.

撩动你心 2024-09-16 22:00:12

使用 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

跟踪:日期时间

Using Java-8 standard library

java.time.Duration is modelled on ISO-8601 standards and was introduced as part of JSR-310 implementation.

A quick demo:

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)));
    }
}

Output:

PT1.23456789S
PT34H17M36.789S
PT3429H21M18S
PT20576H7M
PT123456H
PT296280H
PT3H3M3S

Learn about the modern date-time API from Trail: Date Time.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文