例如,我想将283392s转换为3d 6h 43m 12s。可以用SimpleDateFormat实现吗?
答案 0 :(得分:0)
在java 8中,您可以执行以下单行程序:
import java.time.LocalTime;
System.out.println(LocalTime.MIN.plusSeconds(283392).toString());
返回" 6:43:12"
答案 1 :(得分:0)
应该像使用TimeUnit一样轻松完成:
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);