1、创建时分秒对象
@Data
@AllArgsConstructor
@NoArgsConstructor
public class VideoDuration{
/**
* 秒
*/
private Integer second;
/**
* 分
*/
private Integer minute;
/**
* 时
*/
private Integer hour;
}
2、换算
public class SecToTime {
public static void main(String[] args) {
VideoDuration videoDuration = SecToTime.secToTime(10000);
System.out.println(videoDuration.toString());
}
public static VideoDuration secToTime(int time) {
String timeStr = null;
int hour = 0;
int minute = 0;
int second = 0;
if (time <= 0)
return new VideoDuration(0,0,0);
else {
minute = time / 60;
if (minute < 60) {
second = time % 60;
//timeStr = unitFormat(minute) + ":" + unitFormat(second);
} else {
hour = minute / 60;
if (hour > 99)
return new VideoDuration(59,59,99);;
minute = minute % 60;
second = time - hour * 3600 - minute * 60;
}
}
return new VideoDuration(Integer.parseInt(unitFormat(second)), Integer.parseInt(unitFormat(minute)), Integer.parseInt(unitFormat(hour)));
}
private static String unitFormat(int i){
String retStr = null;
if(i >= 0 && i < 10){
retStr = "0"+i;
}else {
retStr = ""+i;
}
return retStr;
}
}