Java:时间格式精度

标签 java time decimal time-format

我有一个以毫秒为单位的时间数字。 如何显示它

Hour:mm:ss:+ 2 or 3 decimals

最佳答案

你的意思是“与”吗?

long timeInMillis = 
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss.SSS");
sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
String text = sdf.format(new Date(timeInMillis));

或者您可以自己构建字符串

long timeInMillis = 3032;
String text = String.format("%d:%02d:%02d.%03d", 
        timeInMillis / 3600000,
        timeInMillis / 60000 % 60,
        timeInMillis / 1000 % 60,
        timeInMillis % 1000);
System.out.println(text);

打印

0:00:03.032

关于Java:时间格式精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9505241/

相关文章:

java - 如何将多个 POJO 转换为所需格式的 xml?

java - 找不到带有 Class.forName() 的类,但它存在

java - 并行运行 TestNG 测试时如何将系统重定向到两个不同的 JTextArea

c++ - 图形中的DFS需要多少时间间隔?

c - 如何确定数字中的小数位数?

java - 使用循环查找均值和标准差

go - golang中的时间格式-DayOfyearTHour:Minute.000Z

php - 添加时间(HH :MM) to <li> tags through jquery

java - 在 Java 中格式化小数位

bash - BASH 二进制补码与十六进制值的示例?