【发布时间】:2020-01-28 13:48:41
【问题描述】:
我有一个 javax.xml.datatype.Duration,其中包含毫秒的一小部分,例如1.5 毫秒(1500 微秒)的持续时间:
Duration duration = DatatypeFactory.newInstance().newDuration("PT0.0015S");
我需要以纳秒为单位获取此值,但Duration 提供的最小时间单位似乎是getTimeInMillis,它返回long 并削减任何小于毫秒的时间。
如何获得以纳秒为单位的持续时间?
【问题讨论】:
-
您是否有可能避免使用
javax.xml.datatype.Duration?我会发现java.time.Duration更好用(它接受相同的 ISO 8601 语法)。 -
@OleV.V.我希望我能改变它,但不幸的是它是一个重要的第三方 API 的一部分:(