我想在Java中将时间(以秒为单位)转换为日、时、分、秒

我想在Java中将时间(以秒为单位)转换为日、时、分、秒,java,simpledateformat,Java,Simpledateformat,例如,我想将283392s转换为3d 6h 43m 12s。这可以通过SimpleDataFormat实现吗 在java 8中,您可以执行以下一行程序: import java.time.LocalTime; System.out.println(LocalTime.MIN.plusSeconds(283392).toString()); 返回“6:43:12”应该很容易地使用这样的时间单位: int day = (int)TimeUnit.SECONDS.toDays(seconds);

例如,我想将283392s转换为3d 6h 43m 12s。这可以通过SimpleDataFormat实现吗

在java 8中,您可以执行以下一行程序:

import java.time.LocalTime;
System.out.println(LocalTime.MIN.plusSeconds(283392).toString());

返回“6:43:12”

应该很容易地使用这样的时间单位:

 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);

这可以通过简单的逻辑实现。是的,你可以。检查文档或搜索文档。是2833。。。。在几秒钟内?我已经用数学实现了这一点,但我正在寻找一些简单的解决方案。@PřemyslŠťastný是的,它在几秒钟内完成。