这是我以前用到的一个public static String format(long ms) {//将毫秒数换算成x天x时x分x秒x毫秒
   int ss = 1000;
   int mi = ss * 60;
   int hh = mi * 60;
   int dd = hh * 24;    long day = ms / dd;
   long hour = (ms - day * dd) / hh;
   long minute = (ms - day * dd - hour * hh) / mi;
   long second = (ms - day * dd - hour * hh - minute * mi) / ss;
   long milliSecond = ms - day * dd - hour * hh - minute * mi - second * ss;    String strDay = day < 10 ? "0" + day : "" + day;
   String strHour = hour < 10 ? "0" + hour : "" + hour;
   String strMinute = minute < 10 ? "0" + minute : "" + minute;
   String strSecond = second < 10 ? "0" + second : "" + second;
   String strMilliSecond = milliSecond < 10 ? "0" + milliSecond : "" + milliSecond;
   strMilliSecond = milliSecond < 100 ? "0" + strMilliSecond : "" + strMilliSecond;
   return strDay + " " + strHour + ":" + strMinute + ":" + strSecond + " " + strMilliSecond;

解决方案 »

  1.   


     */
    public static String formatLongToTimeStr(Long l) {
    String str = "";
    int hour = 0;
    int minute = 0;
    int second = 0; second = l.intValue() / 1000; if (second > 60) {
    minute = second / 60;
    second = second % 60;
    }
    if (minute > 60) {
    hour = minute / 60;
    minute = minute % 60;
    }
    return (hour.toString() + "小时" + minute.toString()  + "分钟"
    + second.toString()  + "秒");
    }
    }