Tag: 时间格式的

如何将毫秒转换为“hh:mm:ss”格式?

我很困惑。 在绊倒这个线程之后,我试图弄清楚如何格式化hh:mm:ss格式的倒数计时器。 这是我的尝试 – //hh:mm:ss String.format("%02d:%02d:%02d", TimeUnit.MILLISECONDS.toHours(millis), TimeUnit.MILLISECONDS.toMinutes(millis) – TimeUnit.MINUTES.toMinutes(TimeUnit.MILLISECONDS.toHours(millis)), TimeUnit.MILLISECONDS.toSeconds(millis) – TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis))); 所以,当我尝试一个像3600000ms的值,我得到01:59:00 ,这是错误的,因为它应该是01:00:00 。 很明显,我的逻辑有些问题,但是现在我看不到它是什么了! 谁能帮忙? 编辑 – 修复。 下面是将毫秒格式化为hh:mm:ss格式的正确方法 – //hh:mm:ss String.format("%02d:%02d:%02d", TimeUnit.MILLISECONDS.toHours(millis), TimeUnit.MILLISECONDS.toMinutes(millis) – TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(millis)), TimeUnit.MILLISECONDS.toSeconds(millis) – TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis)))); 问题是这个TimeUnit.MINUTES.toMinutes(TimeUnit.MILLISECONDS.toHours(millis)) 。 应该是这个TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(millis)) 。