📜  Java中的持续时间 toString() 方法和示例(1)

📅  最后修改于: 2023-12-03 15:32:00.387000             🧑  作者: Mango

Java中的持续时间 toString() 方法和示例

在Java中,持续时间是一个表示一段时间长度的对象,类似于数学中的时间段。Java 8中引入了Duration类,它可以用来表示秒数和纳秒数之间的时间段。

toString()方法

Duration类提供了toString()方法,用于将Duration对象转换为人类可读的String表示。

方法签名:

public String toString()

该方法将返回一个由ISO-8601扩展格式表示的字符串。它的格式为"PTnS",其中n表示秒数(如果大于60,表示分钟和小时等)。例如,"PT1M30S"表示1分钟30秒,"PT2H"表示2小时。

示例

以下是一些示例,展示了如何使用Duration类和toString()方法来表示时间段。

import java.time.Duration;

public class DurationToStringExample {
    public static void main(String[] args) {
        Duration duration = Duration.ofMinutes(75);
        System.out.println(duration.toString());  // PT1H15M

        duration = Duration.ofDays(1).plusMinutes(24).plusSeconds(33);
        System.out.println(duration.toString());  // PT24H24M33S

        duration = Duration.parse("PT16H");
        System.out.println(duration.toString());  // PT16H
    }
}

在这个示例中,我们使用静态方法ofMinutes()、ofDays()和parse()来创建Duration对象。然后,我们使用toString()方法将Duration对象转换为字符串表示。输出结果分别是"PT1H15M"、"PT24H24M33S"和"PT16H"。

结论

Duration类的toString()方法是一个方便的方法,用于将持续时间对象转换为人类可读的字符串表示。它可以用于许多Java应用程序中,例如计时器、定时器和其他时间相关任务。