入参:x秒,出参:x小时y分z秒
public class StringUtil {
public static String timeConvert(long second) {
if (second < 1) {
return "0秒";
}
long h = second / 3600;
long m = (second % 3600) / 60;
long s = second % 60;
String time = "";
if (h != 0) {
time = h + "小时";
}
if ((m != 0 && s != 0)) {
time = time + m + "分" + s + "秒";
}
if (m != 0 && s == 0) {
time = time + m + "分";
}
if (m == 0 && s != 0) {
time = time + s + "秒";
}
return time;
}
public static void main(String[] args) {
for (int i = 0; i < 3700; i += 90) {
System.out.println(timeConvert(i));
}
}
}
测试
0秒
1分30秒
3分
4分30秒
6分
7分30秒
9分
10分30秒
12分
13分30秒
15分
16分30秒
18分
19分30秒
21分
22分30秒
24分
25分30秒
27分
28分30秒
30分
31分30秒
33分
34分30秒
36分
37分30秒
39分
40分30秒
42分
43分30秒
45分
46分30秒
48分
49分30秒
51分
52分30秒
54分
55分30秒
57分
58分30秒
1小时
1小时1分30秒