放在这里,有需要的朋友可以参考一下,将传入的秒转换为时:分:;秒 的格式:代码如下:
/**
* 对时间进行转换
* @param time
* @return
*/
public static String secToTime(String str) {
if (str.equals("") || null==str) {
str="0";
}
Long long1 = (long) Math.floor(Double.parseDouble(str));
int time = Integer.parseInt(long1+"");
String timeStr = null;
int hour = 0;
int minute = 0;
int second = 0;
if (time <= 0)
return "00:00:00";
else {
minute = time / 60;
if (minute < 60) {
second = time % 60;
timeStr ="00:"+unitFormat(minute) + ":" + unitFormat(second);
} else {
hour = minute / 60;
if (hour > 99)
return "99:59:59";
minute = minute % 60;
second = time - hour * 3600 - minute * 60;
timeStr = unitFormat(hour) + ":" + unitFormat(minute) + ":" + unitFormat(second);
}
}
return timeStr;
}
通过下面的方法进行格式转换:
/**
* 将传入的值进行转换
* @param i
* @return
*/
public static String unitFormat(int i) {
String retStr = null;
if (i >= 0 && i < 10)
retStr = "0" + Integer.toString(i);
else
retStr = "" + i;
return retStr;
}
最后调用第一个方法 secToTime(str)将返回处理后的时间。。。