将TAI时间转换为Java Instant

时间:2017-06-09 18:44:07

标签: java time constructor java-time tai-time

我可以通过秒和纳秒来访问TAI时间 - 让我称之为T

我现在要创建一个与此值Instant对应的java T类。

我已经找到合适的构造者来做这件事,但没有运气。

2 个答案:

答案 0 :(得分:5)

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

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

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

答案 1 :(得分:-2)

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

long millisecondsTime = 1262347200000l;
long nanoseconds = 10202;
Instant taiInstance = Instant.ofEpochMilli(millisecondsTime);
taiInstance = taiInstance.plus(Duration.ofNanos(nanoseconds));