再改了一下,好验证对不对
- public class Test {
- public static void main(String args[]) {
- System.out.println(formattedTime(-1000));
- System.out.println(formattedTime(0));
- System.out.println(formattedTime(1));
- System.out.println(formattedTime(60));
- System.out.println(formattedTime(61));
- System.out.println(formattedTime(3600));
- System.out.println(formattedTime(3601));
- System.out.println(formattedTime(3660));
- System.out.println(formattedTime(3661));
- System.out.println(formattedTime(86399));
- System.out.println(formattedTime(86400));
- System.out.println(formattedTime(86401));
- System.out.println(formattedTime(86460));
- System.out.println(formattedTime(86461));
- System.out.println(formattedTime(90000));
- System.out.println(formattedTime(90001));
- System.out.println(formattedTime(90060));
- System.out.println(formattedTime(90061));
- }
-
- static String formattedTime(int time){
- String secondString, minuteString, hourString, dayString;
- int totalSecond, totalMinute, totalHour;
- int second, minute, hour, day;
- totalSecond = time;
- // 格式化时间
- if(totalSecond<0){
- return "时间不合法,请输入0或正整数";
- }
- if (totalSecond == 0) {
- return "0,折合时间:0秒";
- }
- totalMinute = totalSecond / 60; // 总分钟数
- second = totalSecond % 60; // 秒数
- totalHour = totalMinute / 60; // 总小时数
- minute = totalMinute % 60; // 分钟数
- day = totalHour / 24; // 天数
- hour = totalHour % 24; // 小时数
- dayString = day == 0 ? "" : day + "天";
- hourString = hour == 0 ? "" : hour + "小时";
- minuteString = minute == 0 ? "" : minute + "分钟";
- secondString = second == 0 ? "" : second + "秒";
- return time + ",折合时间:"+dayString + hourString + minuteString + secondString;
- }
-
- }
复制代码
运行结果
- 时间不合法,请输入0或正整数
- 0,折合时间:0秒
- 1,折合时间:1秒
- 60,折合时间:1分钟
- 61,折合时间:1分钟1秒
- 3600,折合时间:1小时
- 3601,折合时间:1小时1秒
- 3660,折合时间:1小时1分钟
- 3661,折合时间:1小时1分钟1秒
- 86399,折合时间:23小时59分钟59秒
- 86400,折合时间:1天
- 86401,折合时间:1天1秒
- 86460,折合时间:1天1分钟
- 86461,折合时间:1天1分钟1秒
- 90000,折合时间:1天1小时
- 90001,折合时间:1天1小时1秒
- 90060,折合时间:1天1小时1分钟
- 90061,折合时间:1天1小时1分钟1秒
复制代码 |