Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说Java将毫秒时长转换为带单位的时间(天,小时,分钟,秒)[通俗易懂],希望能够帮助你!!!。
// 毫秒时间戳转换为日、时、分、秒
public static String timeStampToDhms(long milliseconds) {
long day = TimeUnit.MILLISECONDS.toDays(milliseconds);
long hours = TimeUnit.MILLISECONDS.toHours(milliseconds) - TimeUnit.DAYS.toHours(TimeUnit.MILLISECONDS.toDays(milliseconds));
long minutes = TimeUnit.MILLISECONDS.toMinutes(milliseconds) - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(milliseconds));
long seconds = TimeUnit.MILLISECONDS.toSeconds(milliseconds) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(milliseconds));
StringBuilder sb = new StringBuilder();
if (day != 0) {
sb.append(day + "天");
}
sb.append(hours + "小时");
sb.append(minutes + "分");
sb.append(seconds + "秒");
return sb.toString();
}
public static void main(String[] args) {
long time = 2131412421;
System.out.println(timeStampToDhms(time));
}
运行main方法输出结果:
24天16小时3分32秒
Process finished with exit code 0
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。