gpt4 book ai didi

java - 如何在Java中初始化Google Protocol Buffer 时间戳?

转载 作者:行者123 更新时间:2023-12-03 01:00:26 24 4
gpt4 key购买 nike

Google Protocol Buffer (3.0.0-beta2) 提供 well-known type Timestamp .

文档描述了使用System.currentTimeMillis()在Java中进行初始化,如下所示:

long millis = System.currentTimeMillis();
Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();

最近的Java 8有没有替代方法

最佳答案

Java 8开始,出现了新的Date/Time-API,这使得使用java.time.Instant的读者更有吸引力。

Instant time = Instant.now();
Timestamp timestamp = Timestamp.newBuilder().setSeconds(time.getEpochSecond())
.setNanos(time.getNano()).build();

就精度而言,结果应该是相同的。

关于java - 如何在Java中初始化Google Protocol Buffer 时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36711835/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com