Google缓冲器(3.0.0-beta2 2)提供著名的时间戳。
文档使用()描述了Java中的System.currentTimeMillis初始化,如下所示:
long millis = System.currentTimeMillis();
Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
.setNanos((int) ((millis % 1000) * 1000000)).build();
最近的Java 8中是否有的替代方式?
发布于 2016-04-19 07:47:07
从Java 8开始,有了新的Date/Time-API,这使得它对使用java.time.Instant的读者更有吸引力。
Instant time = Instant.now();
Timestamp timestamp = Timestamp.newBuilder().setSeconds(time.getEpochSecond())
.setNanos(time.getNano()).build();
在精度方面,结果应该是相同的。
发布于 2018-09-09 20:37:26
现在,您可以使用:
import static com.google.protobuf.util.Timestamps.fromMillis;
import static java.lang.System.currentTimeMillis;
import com.google.protobuf.Timestamp;
...
Timestamp timestamp = fromMillis(currentTimeMillis());
见下列文件:
https://stackoverflow.com/questions/36711835
复制相似问题