3 回答

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超6個(gè)贊
您看到的結(jié)果是您想要獲得的結(jié)果的科學(xué) (e-) 符號(hào)。換句話說,你有正確的結(jié)果,你只需要在打印時(shí)正確格式化它:
Instant timestamp = Instant.now();
double d = (double) timestamp.getEpochSecond() + (double) timestamp.getNano() / 1000_000_000;
System.out.printf("%.2f", d);

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超8個(gè)贊
正如其他人指出的那樣,這是格式問題。對(duì)于您的特定格式,您可以使用Formatter支持Locale點(diǎn)分隔分?jǐn)?shù)的格式:
Instant now = Instant.now();
double val = (double) now.getEpochSecond() + (double) now.getNano() / 1000_000_000;
String value = new Formatter(Locale.US)
.format("%.3f", val)
.toString();
System.out.print(value);
印刷 :
1558768149.514

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊
System.out.printf("%.3f", instant.toEpochMilli() / 1000.0)
應(yīng)該管用。
添加回答
舉報(bào)