【发布时间】:2019-05-25 06:58:25
【问题描述】:
如何将 Java Instant 打印为带有小数秒的时间戳,如 1558766955.037 ?如示例所示,所需的精度为 1/1000。
我尝试了(double) timestamp.getEpochSecond() + (double) timestamp.getNano() / 1000_000_000,但是当我将其转换为字符串并打印时,它显示1.558766955037E9。
【问题讨论】:
-
这听起来像一个 display 问题和其他问题一样 - 如果你写
double value = 1558766955.037;并打印它,我怀疑你会得到相同的结果。所以在那一点上,问题不在于时间戳 - 它是数字格式。我希望您会发现一些其他有关 Stack Overflow 的问题。 -
@JonSkeet 这实际上是正确的。谢谢。
标签: java decimal unix-timestamp java.time.instant