您的位置:首页 > 编程语言 > Java开发

Java将时间段秒数值转化为时分秒格式

2018-02-08 00:00 441 查看
摘要: 今天遇到一个需求,需要将一个时间段秒数值转换成时分秒格式,特意写了一个函数来完成这个功能,记录如下。

【思路】

从大的时间段往小的时间段递减。先算出小时数,余下的小时数再去算分钟数,分钟数算完,如果还有剩余就是秒数。

【代码】

/**
*
* 将秒数转化为时分秒
* @param time 时间段对应的秒数
* @return 时分秒格式时间戳
*/
public static String secToTime(int time) {
int hour = 0;
int minute = 0;
int second = 0;
if (time <= 0) {
return "00:00";
} else {
if (time >= 3600) {
hour = time / 3600;
time = time % 3600;
}

if (time >= 60) {
minute = time / 60;
second = time % 60;
}
return timeFormat(hour) + ":" + timeFormat(minute) + ":" + timeFormat(second);
}
}

public static String timeFormat(int num) {
String retStr = null;
if (num >= 0 && num < 10) {
retStr = "0" + Integer.toString(num);
} else {
retStr = "" + num;
}
return retStr;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java 秒数 时分秒 转化