且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Java:使用 TimeUnit 将秒转换为日、小时、分钟和秒

更新时间:2022-11-13 14:48:23

应该是这样的

 int day = (int)TimeUnit.SECONDS.toDays(seconds);        
 long hours = TimeUnit.SECONDS.toHours(seconds) - (day *24);
 long minute = TimeUnit.SECONDS.toMinutes(seconds) - (TimeUnit.SECONDS.toHours(seconds)* 60);
 long second = TimeUnit.SECONDS.toSeconds(seconds) - (TimeUnit.SECONDS.toMinutes(seconds) *60);

编辑解释:

  1. 日计算是正确的,不需要解释.
  2. TimeUnit.SECONDS.toHours(second) 将让您直接从秒转换为小时,而不考虑您已经计算的天数.减去您已经获得的天数,即天 * 24.您现在还有剩余时间.
  3. 分秒相同.您需要分别减去已经得到的小时和分钟.