📅  最后修改于: 2023-12-03 15:32:00.387000             🧑  作者: Mango
在Java中,持续时间是一个表示一段时间长度的对象,类似于数学中的时间段。Java 8中引入了Duration类,它可以用来表示秒数和纳秒数之间的时间段。
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应用程序中,例如计时器、定时器和其他时间相关任务。