Java計算時間差

833p 9年前發布 | 1K 次閱讀 Java JavaScript庫

/**

 * 計算時間差
 * @param begin
 * @param end
 * @return 返回格式,"hh:mm:ss"
 */
public String getTimeDifference(Date begin,Date end) {
    long between=(end.getTime()-begin.getTime())/1000;//除以1000是為了轉換成秒
    long hour=between%(24*3600)/3600;
    long minute=between%3600/60;
    long second=between%60;

    StringBuffer time=new StringBuffer();
    if(hour!=0){
        time.append(hour+":");
    }
    if(time.length()!=0){
        time.append(String.format("%02d:", minute));
    }else if(minute!=0){
        time.append(String.format("%d:", minute));
    }
    if(time.length()!=0){
        time.append(String.format("%02d", second));
    }else{
        time.append(second);
    }
    return time.toString();
}</pre> 


 本文由用戶 833p 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!