我可以使用秒和纳秒访问 TAI 时间 - 让我称之为T
。
我现在想创建一个Instant
对应于这个值的 java 类T
。
我一直在寻找合适的构造函数来做到这一点,但没有运气。
我可以使用秒和纳秒访问 TAI 时间 - 让我称之为T
。
我现在想创建一个Instant
对应于这个值的 java 类T
。
我一直在寻找合适的构造函数来做到这一点,但没有运气。
我建议查看或使用ThreeTen-Extra库中明确处理 TAI 和 UTC 的代码。这是Javadoc。
TaiInstant tai = TaiInstant.ofTaiSeconds(taiSecs, taiNanos);
Instant instant = tai.toInstant();
第二种方法应用 UTC-SLS 转换。
如果您可以单独访问时间元素,则可以执行以下操作:
long millisecondsTime = 1262347200000l;
long nanoseconds = 10202;
Instant taiInstance = Instant.ofEpochMilli(millisecondsTime);
taiInstance = taiInstance.plus(Duration.ofNanos(nanoseconds));