用到這個功能了,網上搜了下,只有對目前時間增加若干分鐘的,但沒有對任意時間增加的,所以自己寫了個共用下。
String starttime="08:30";int gap = 20;String newtime = addMin(starttime,gap);
/** * 根據提供的時間(hh:mm)和間隔返回新的時間 * * arg1:初始時間 * arg2:需要增加的分鐘數目 * * return:返回新的時間 * */ public static String addMin(String time, int gap){ try { String[] s = time.split(":"); int min = Integer.parseInt(s[1]) + gap % 60; int hour = Integer.parseInt(s[0]) + (gap / 60) ; if (min>=60){ hour+=1; min -=60; }if (hour>=24){hour = hour % 24;} return ("0"+hour).substring(("0"+hour).length()-2,("0"+hour).length())+ ":"+ ("0"+min).substring(("0"+min).length()-2,(("0"+min).length()));} catch (Exception e) {System.out.println("addMin Error!" + e.toString());return "";} }
//100次的結果08:3008:5009:1009:3009:5010:1010:3010:5011:1011:3011:5012:1012:3012:5013:1013:3013:5014:1014:3014:5015:1015:3015:5016:1016:3016:5017:1017:3017:5018:1018:3018:5019:1019:3019:5020:1020:3020:5021:1021:3021:5022:1022:3022:5023:1023:3023:5000:1000:3000:5001:1001:3001:5002:1002:3002:5003:1003:3003:5004:1004:3004:5005:1005:3005:5006:1006:3006:5007:1007:3007:5008:1008:3008:5009:1009:3009:5010:1010:3010:5011:1011:3011:5012:1012:3012:5013:1013:3013:5014:1014:3014:5015:1015:3015:5016:1016:3016:5017:1017:30