加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

整数(毫秒数)转换为时分秒毫秒格式(xx小时xx分钟xx秒xxx)

(2022-05-12 15:25:49)
标签:

java

毫秒数

xx小时xx分钟xx秒

转换

时分秒毫秒


整数(毫秒数)转换为时分秒毫秒格式(xx小时xx分钟xx秒xxx)


import java.util.Scanner;
public class Convert2{
public static String secToTime(int time) {
        String timeStr = null;
        int hour = 0;
        int minute = 0;
        int second = 0;
        int millisecond = 0;
        if (time <= 0)
            return "00:00:00.000";
        else {
        second = time /1000;
        minute = second / 60;
        millisecond = time % 1000;
        if (second < 60) {
       
        timeStr = "00:00:" + unitFormat(second) + "." + unitFormat2(millisecond);
        }else if (minute < 60) {
        second = second % 60;
        timeStr = "00:" + unitFormat(minute) + ":" + unitFormat(second) + "." + unitFormat2(millisecond);
        }else{//数字>=3600 000的时候
        hour = minute /60;
        minute = minute % 60;
        second = second - hour * 3600 - minute * 60;
        timeStr = unitFormat(hour) + ":" + unitFormat(minute) + ":" + unitFormat(second) + "." + unitFormat2(millisecond);
        }
        }
        return timeStr;
    }
 
    public static String unitFormat(int i) {//时分秒的格式转换
        String retStr = null;
        if (i >= 0 && i < 10)
            retStr = "0" + Integer.toString(i);
        else
            retStr = "" + i;
        return retStr;
    }
 
    public static String unitFormat2(int i) {//毫秒的格式转换
        String retStr = null;
        if (i >= 0 && i < 10)
            retStr = "00" + Integer.toString(i);
        else if (i >=10 && i < 100) {
        retStr = "0" + Integer.toString(i);
        }
        else
            retStr = "" + i;
        return retStr;
    }
 
public static void main(String[] args){
int time_ms = 58144;
System.out.println(secToTime(time_ms));
}
}



0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有