将毫秒时间转换为毫秒时间

Set*_*tix 2 java api time java-8

我从GPS接收器接收到时间戳,它以秒为单位的微秒时间表示:

00:12:34.567891
Run Code Online (Sandbox Code Playgroud)

Java 7及更低版本仅使用毫秒时间,因此我可以拆分字符串并将微秒部分解析为毫秒,但这似乎很荒谬。

Java 8以纳秒精度运行,但是如果我使用日期模式为“ HH:mm:ss.nnnnnn”的DateTimeFormatter,则“。”之后的部分会出现。以纳秒为单位考虑?

从本质上讲,我该如何获取我的微秒时间戳并将其转换为毫秒总数。

ΦXo*_*a ツ 5

自Java7起,这可以为您提供帮助

TimeUnit.NANOSECONDS.convert(567891, TimeUnit.MILLISECONDS);
Run Code Online (Sandbox Code Playgroud)

仔细地将解析时间指定为参数。