Java-以毫秒为单位获取Unix纪元

问题描述 投票:0回答:1

我正在努力以这种格式(1586420933.453254)获得以毫秒为单位的Unix时间纪元。我尝试了不同的课程。

- java.utils.Calendar
- java.time.Instant
- org.joda.time.DateTime

但是我只得到像这样的毫秒-1586420933453

如何以毫秒为单位获取Unix纪元,例如Java中的1586420933.453254

java datetime jodatime java-time java-date
1个回答
0
投票

您可以使用标准java time Instant +数字格式轻松完成此操作。请记住,结果将以UTC表示。这是当前时间的草稿:

import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.time.Instant;

Instant datetime=Instant.now();
double epochSecondUTCPlusNano =datetime.getEpochSecond()+(datetime.getNano()/1e9);
NumberFormat format = DecimalFormat.getInstance();
format.setMaximumFractionDigits(6);
format.setGroupingUsed(false);
System.out.print(format.format(epochSecondUTCPlusNano));
© www.soinside.com 2019 - 2024. All rights reserved.