JAVA實現對某一時間(hh:mm)增加若干分鐘

來源:互聯網
上載者:User
用到這個功能了,網上搜了下,只有對目前時間增加若干分鐘的,但沒有對任意時間增加的,所以自己寫了個共用下。
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

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.