Java:使用 currentTimeMillis() 获取时间很长,如何以 X 小数位精度输出它?

标签 java time long-integer

我有一个 long 表示 System.currentTimeMillis()。然后,我稍后在我的代码中将另一个时间测量值放入一个 long var 中。我减去这两个,但现在想看到时间精确到小数点后 3 位。

目前,我在打印 long var 时使用 %d 来格式化我的输出,并且只获取非十进制值。

最佳答案

long 是一个整数。它没有小数位。你是说你想看到秒到小数点后三位吗?

long start = System.currentTimeMillis();

long time = System.currentTimeMillis() - start;
System.out.printf("Took %.3f%n", time/1e3);

您可以对 nanoTime 执行相同的操作,但它仍然是一个整数。如果要查看小数位,则需要除以 1e3(微秒)或 1e6(毫秒)或 1e9(秒)

关于Java:使用 currentTimeMillis() 获取时间很长,如何以 X 小数位精度输出它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7547255/

相关文章:

java - 动态添加 View 到自定义 ListView 项目布局不起作用

mysql - 优化sql查询

c - 在 Linux 上以编程方式获取函数的总时间和忙碌时间

int 和 longs 之间的 java 乘法给出 0

java - 忽略java日期比较中的任何空格或换行符

java - 批量检索中优化 OneToMany FetchType.Edge 和 Criteria.ROOT_ENTITY

java - 使用JodaTime将UTC转换为以毫秒为单位的本地时间

javascript - 如何将毫秒转换为日期字符串?

c++ - 我无法理解使用 C/C++ 的 codility PermMissingElem 错误

c++ - 回答练习面试问题