gpt4 book ai didi

java - 如何在 Java 中将 Duration 设为 "pretty print"?

转载 作者:行者123 更新时间:2023-12-02 03:43:48 25 4
gpt4 key购买 nike

有人知道有一个 Java 库可以像 C# 一样以毫秒为单位打印数字吗?

例如,长整型 123456 ms 将打印为 4d1h3m5s。

最佳答案

我使用 Java 8 的 Duration.toString() 和一些正则表达式构建了一个简单的解决方案:

public static String humanReadableFormat(Duration duration) {
return duration.toString()
.substring(2)
.replaceAll("(\\d[HMS])(?!$)", "$1 ")
.toLowerCase();
}

结果将如下所示:

- 5h
- 7h 15m
- 6h 50m 15s
- 2h 5s
- 0.1s

如果您不希望中间有空格,只需删除replaceAll即可。

关于java - 如何在 Java 中将 Duration 设为 "pretty print"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3471397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com