Java Duration truncatedTo(TemporalUnit)方法及示例
java.time包中Duration类的truncatedTo(Temporal)方法用于获取该期限在指定单位中的值。
语法。
public Duration truncatedTo(TemporalUnit unit)
参数。该方法接受一个参数单位,它是该持续时间值要转换的单位。
返回值。该方法返回一个持续时间,其值被截断为指定单位。
异常情况。这个方法会抛出。
- DateTimeException:如果单位无效。
- UnsupportedTemporalTypeException:如果单位不被支持。
下面的例子说明了Duration.truncatedTo()方法。
例子1:
// Java code to illustrate truncatedTo() method
import java.time.Duration;
import java.time.temporal.*;
public class GFG {
public static void main(String[] args)
{
// Duration using parse() method
Duration duration
= Duration.parse("P2DT3H4M");
System.out.println("Original duration: "
+ duration);
// Truncate the duration to seconds
// using truncatedTo() method
System.out.println(
duration
.truncatedTo(ChronoUnit.SECONDS));
}
}
输出:
Original duration: PT51H4M
PT51H4M
例2:
// Java code to illustrate truncatedTo() method
import java.time.Duration;
import java.time.temporal.*;
public class GFG {
public static void main(String[] args)
{
// Duration
Duration duration
= Duration.ofDays(5);
System.out.println("Original duration: "
+ duration);
// Truncate the duration to nano-seconds
// using truncatedTo() method
System.out.println(
duration
.truncatedTo(ChronoUnit.NANOS));
}
}
输出:
Original duration: PT120H
PT120H
参考资料: https://docs.oracle.com/javase/9/docs/api/java/time/Duration.html#truncatedTo-java.time.temporal.TemporalUnit-