private String timeTransformation(int currentPosition) {
StringBuffer sb = new StringBuffer();
int hour = currentPosition / (1000 * 60 * 60);
int min = currentPosition % (1000 * 60 * 60) / (1000 * 60);
int second = currentPosition % (1000 * 60 * 60) % (1000 * 60) / 1000;
return appendZero(second,
appendZero(min, appendZero(hour, sb).append(":")).append(":"))
.toString();
}
private StringBuffer appendZero(int number, StringBuffer sb) {
if (number < 10) {
sb.append("0" + number);
} else {
sb.append(number);
}
return sb;
}
/**
* string 时间转换秒 time="00:14:29";*
* @param instr
* @return
*/
public static int returnSeconde(String instr) {
String[] a = instr.split("\\.");
String[] b = a[0].split(":");
return Integer.valueOf(b[0]) * 60 * 60 + Integer.valueOf(b[1]) * 60
+ Integer.valueOf(b[2]);
}
/**
* 将秒数转换分秒
*
* @param time
* @return
*/
public static String secToTime(int time) {
String timeStr = null;
int hour = 0;
int minute = 0;
int second = 0;
if (time <= 0)
return "00:00";
else {
minute = time / 60;
if (minute < 60) {
second = time % 60;
timeStr = unitFormat(hour) + ":" + 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;
}
public static String unitFormat(int i) {
String retStr = null;
if (i >= 0 && i < 10)
retStr = "0" + Integer.toString(i);
else
retStr = "" + i;
return retStr;
}