java - javax.xml.datatype.Duration 到纳秒
问题描述
我有一个javax.xml.datatype.Duration
包含毫秒的分数,例如 1.5 毫秒(1500 微秒)的持续时间:
Duration duration = DatatypeFactory.newInstance().newDuration("PT0.0015S");
我需要以纳秒为单位获取此值,但Duration
提供的最小时间单位似乎是getTimeInMillis
,它返回 along
和 cut 任何小于毫秒的值。
如何获得以纳秒为单位的持续时间?
解决方案
您可以将持续时间解析为java.time.Duration
. 然后调用toNanos()
方法。
Duration duration = DatatypeFactory.newInstance().newDuration("PT0.0015S");
java.time.Duration.parse(duration.toString()).toNanos();
推荐阅读
- c++ - 写入文件 a.txt,而终端被重定向到文件 b.txt
- python - 如何检测列表中的每个列表是否与其他列表重叠?
- c# - WPF DataGrid 列属性按列名
- python - 在嵌套的json文档中将字符串解析为dict
- javascript - 如何使用 Javascript 将 JSON 中的浮点值转换为小数点后两位
- html - puppeteer 图像中断问题
- r - NA 在 R 中的表现如何
- laravel - 从 Laravel 7 中的 URL 中删除 /public
- php - 在 laravel-spatie 包中添加额外字段的正确方法是什么?
- javers - Javers ~ 查询仓库的当前状态