我想根据相对时间记录某些事件.我不关心当天发生什么事,我只是想知道事件发生在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;
Run Code Online (Sandbox Code Playgroud)
diff_ms包含事件发生的AGO毫秒数.我只是想这次格式化(使用格式HH:mm:ss.SSS).最简单的方法是什么?谢谢!
TimeUnit类包含将millis转换为小时,分钟和秒的方法:
String.format("%d min, %d sec",
TimeUnit.MILLISECONDS.toMinutes(millis),
TimeUnit.MILLISECONDS.toSeconds(millis) -
TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis))
);
Run Code Online (Sandbox Code Playgroud)
PS请注意,TimeUnit仅适用于1.5+