我正在从GPS接收器接收时间戳,以秒为单位的毫秒表示:
00:12:34.567891
Java 7及以下版本仅使用毫秒时间,因此我可以拆分字符串并将微秒部分解析为毫秒,但这似乎很荒谬。
Java 8以纳秒精度运行,但是如果我使用日期模式为“ HH:mm:ss.nnnnnn”的DateTimeFormatter,将在“。”之后的部分。以纳秒为单位考虑?
从本质上讲,我该如何获取我的微秒时间戳并将其转换为毫秒总数。
最佳答案
自Java7起,这可以为您提供帮助
TimeUnit.NANOSECONDS.convert(567891, TimeUnit.MILLISECONDS);
仔细地将解析时间指定为参数。