📅  最后修改于: 2023-12-03 14:42:47.220000             🧑  作者: Mango
Duration get(TemporalUnit)
方法及示例Duration get(TemporalUnit)
方法是Java 8中java.time
包中的一个方法,它用于获取指定时间单位中的持续时间。这个方法与to(TemporalUnit)
方法的功能相同,但是返回类型不同,这个方法返回一个long
类型的值。在下面的示例中,我们将了解如何使用这个方法及其示例。
以下是Duration get(TemporalUnit)
方法的签名:
public long get(TemporalUnit unit)
该方法接受一个TemporalUnit
类型的参数,表示需要获取的时间单位。返回类型为long
。
以下是Duration get(TemporalUnit)
方法的示例:
import java.time.Duration;
import java.time.temporal.ChronoUnit;
public class Example {
public static void main(String[] args) {
// 创建一个持续时间为1小时30分30秒的Duration对象
Duration duration = Duration.parse("PT1H30M30S");
// 获取该持续时间中的小时数
long hours = duration.get(ChronoUnit.HOURS);
System.out.println("Hours: " + hours);
// 获取该持续时间中的分钟数
long minutes = duration.get(ChronoUnit.MINUTES);
System.out.println("Minutes: " + minutes);
// 获取该持续时间中的秒数
long seconds = duration.get(ChronoUnit.SECONDS);
System.out.println("Seconds: " + seconds);
}
}
输出结果:
Hours: 1
Minutes: 30
Seconds: 30
在上面的示例中,我们先创建了一个持续时间为1小时30分30秒的Duration
对象。然后使用get()
方法获取该持续时间中的小时数、分钟数和秒数,分别是1、30和30。
要使用get()
方法,我们需要通过ChronoUnit
类指定一个时间单位。在上面的示例中,我们使用了ChronoUnit.HOURS
、ChronoUnit.MINUTES
和ChronoUnit.SECONDS
作为时间单位。当然,还有其他时间单位可供选择,具体见Java官方文档。
总之,Duration get(TemporalUnit)
方法是一个非常实用的方法,支持我们以特定时间单位获取一个持续时间的值。