JAVA实现对某一时间(hh:mm)增加若干分钟

来源:互联网 发布:app软件怎么开发 编辑:程序博客网 时间:2024/06/06 07:17

用到这个功能了,网上搜了下,只有对当前时间增加若干分钟的,但没有对任意时间增加的,所以自己写了个共享下。

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