📅  最后修改于: 2023-12-03 14:42:57.515000             🧑  作者: Mango
Java8引入了新类型Duration
,用于处理时间间隔、持续时间的概念。Duration
类包含许多方便的方法,可以轻松地计算持续时间之间的差异,比较持续时间等。其中,parse(CharSequence text)
方法可以将时间字符串解析为Duration
对象。
parse(CharSequence text)
该方法可以将传入的CharSequence
字符串解析为Duration
对象。
public static Duration parse(CharSequence text)
text
- 被解析的字符串,代表持续时间。字符串格式必须为ISO-8601持续时间格式。例如:“PT1H30M”代表1小时30分钟的时间持续期间。Duration
- 返回text
所代表的持续时间的Duration
对象。DateTimeParseException
- 如果无法解析为Duration
对象,则抛出此异常。下面是一个示例程序,演示了如何使用Duration.parse()
方法来将ISO-8601格式的字符串解析为Duration
对象。
import java.time.Duration;
public class DurationParserExample {
public static void main(String[] args) {
String durationStr = "PT2H30M"; // 2小时30分钟
Duration duration = Duration.parse(durationStr);
System.out.println(duration); // 输出: PT150M (150分钟)
}
}
在此程序中,我们定义了一个名为durationStr
的字符串,代表2小时30分钟的持续时间。然后,我们将字符串传递给Duration.parse()
方法,将其解析为Duration
对象。最后,我们打印该对象。
执行程序后,输出结果为PT150M
,表示该持续时间为150
分钟。
现在您已经知道如何在Java中使用Duration.parse()
方法将持续时间字符串解析为Duration
对象。无论是计算两个时间点之间的持续时间,还是对时间进行比较,Duration
类都为Java开发人员提供了方便的方法。