0

我可以使用秒和纳秒访问 TAI 时间 - 让我称之为T

我现在想创建一个Instant对应于这个值的 java 类T

我一直在寻找合适的构造函数来做到这一点,但没有运气。

4

2 回答 2

5

我建议查看或使用ThreeTen-Extra库中明确处理 TAI 和 UTC 的代码。这是Javadoc

TaiInstant tai = TaiInstant.ofTaiSeconds(taiSecs, taiNanos);
Instant instant = tai.toInstant();

第二种方法应用 UTC-SLS 转换。

于 2017-06-19T08:31:57.250 回答
-2

如果您可以单独访问时间元素,则可以执行以下操作:

long millisecondsTime = 1262347200000l;
long nanoseconds = 10202;
Instant taiInstance = Instant.ofEpochMilli(millisecondsTime);
taiInstance = taiInstance.plus(Duration.ofNanos(nanoseconds));
于 2017-06-09T19:05:30.677 回答