java - 以 3 位小数显示秒。 - java

标签 java milliseconds seconds time-format system.out

我在我的java程序中使用毫秒并将其转换为秒。我的方法执行此操作后,它会以长格式返回秒。

System.out.println("[" + threadID + "]" + " " + "SeqSum res=" + grandTotal + " secs=" + stopTime);

我使用变量 stopTime 来显示秒数。

我的输出当前为 secs=0 它需要是秒=0.000

我需要使用 system.out.println() 或 system.out.format() 将其显示到小数点后 3 位

如何重写我的 print 语句以获得输出 secs=0.000?

请帮忙

最佳答案

毫秒很长,并且没有小数位。您需要将它们除以 1000.0f 才能将它们转换为小数秒。然后您需要使用 format 方法将它们限制为小数点后 3 位。

类似于:

   final long ms;
   final float sec;

   ms = System.currentTimeMillis();
   sec = ms / 1000.0f;
   System.out.format("%.3f", sec);

关于java - 以 3 位小数显示秒。 - java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10593834/

相关文章:

golang 在 1 秒内每 1 毫秒执行一次函数(每秒调用 1000 次)

javascript - 新日期(毫秒)返回无效日期

java - 为什么从 LocalDateTime 获取毫秒和从 Calendar 获取日期之间存在差异?

c 具体日期到时间

php - 在 php 中将 DateInterval 对象转换为秒数

java - EntityManager.persist() 不保存到数据库

java - Eclipse在项目中集成插件

java - 使用 javax 注解在 spring 中创建 session 作用域 bean

batch-file - 批处理 - 以秒为单位的文件上次修改时间

java - 在构建 war 期间替换文件内容(maven2)