Java将毫秒时长转换为带单位的时间(天,小时,分钟,秒)[通俗易懂]

Java (58) 2023-08-26 12:12

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
Java将毫秒时长转换为带单位的时间(天,小时,分钟,秒)[通俗易懂]_https://bianchenghao6.com/blog_Java_第1张

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

发表回复