gpt4 book ai didi

java - 在 Java 中格式化*相对*时间量(毫秒)?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:32:35 25 4
gpt4 key购买 nike

我想按相对时间记录某些事件。我不关心某件事发生在一天中的什么时间,我只想知道某件事发生在 2 分 13 秒 243 毫秒之前。假设我有:

long event_ms = [some time in ms since the Epoch];
long now_ms = [current time in ms since the Epoch];
long diff_ms = now_ms - event_ms;

diff_ms 包含事件发生前的毫秒数。这次我只想格式化(使用格式 HH:mm:ss.SSS)。最简单的方法是什么?谢谢!

最佳答案

类(class)TimeUnit包含将毫秒转换为小时、分钟和秒的方法:

String.format("%d min, %d sec", 
TimeUnit.MILLISECONDS.toMinutes(millis),
TimeUnit.MILLISECONDS.toSeconds(millis) -
TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis))
);

P.S 请注意,TimeUnit 仅在 1.5+ 中可用

关于java - 在 Java 中格式化*相对*时间量(毫秒)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8312100/

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