首页 > 解决方案 > javax.xml.datatype.Duration 到纳秒

问题描述

我有一个javax.xml.datatype.Duration包含毫秒的分数,例如 1.5 毫秒(1500 微秒)的持续时间:

Duration duration = DatatypeFactory.newInstance().newDuration("PT0.0015S");

我需要以纳秒为单位获取此值,但Duration提供的最小时间单位似乎是getTimeInMillis,它返回 along和 cut 任何小于毫秒的值。

如何获得以纳秒为单位的持续时间?

标签: javadateduration

解决方案


您可以将持续时间解析为java.time.Duration. 然后调用toNanos()方法。

Duration duration = DatatypeFactory.newInstance().newDuration("PT0.0015S");
java.time.Duration.parse(duration.toString()).toNanos();

推荐阅读