Java中計算兩個日期相差幾天

          public class Test {
          public void dateDiff(String startTime, String endTime, String format) {
          //按照傳入的格式生成一個simpledateformate對象
          SimpleDateFormat sd = new SimpleDateFormat(format);
          long nd = 1000*24*60*60;//一天的毫秒數
          long nh = 1000*60*60;//一小時的毫秒數
          long nm = 1000*60;//一分鐘的毫秒數
          long ns = 1000;//一秒鐘的毫秒數
          long diff;
          try {
          //獲得兩個時間的毫秒時間差異
          diff = sd.parse(endTime).getTime() - sd.parse(startTime).getTime();
          long day = diff/nd;//計算差多少天
          long hour = diff%nd/nh;//計算差多少小時
          long min = diff%nd%nh/nm;//計算差多少分鐘
          long sec = diff%nd%nh%nm/ns;//計算差多少秒
          //輸出結果
          System.out.println("時間相差:"+day+"天"+hour+"小時"+min+"分鐘"+sec+"秒。");
          } catch (ParseException e) {
          e.printStackTrace();
          }
          }

          public static void main(String[] args) {
          new Test().dateDiff(new SimpleDateFormat("yyyy-MM-dd").format(new Date()), "2011-4-28", "yyyy-MM-dd");
          }
          }



          posted on 2012-02-14 21:31 脈凌網絡 閱讀(2060) 評論(1)  編輯  收藏

          評論

          # re: Java中計算兩個日期相差幾天 2012-02-15 11:35 旭日  回復  更多評論   

          不錯

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 寻乌县| 兴山县| 汾西县| 高唐县| 河北省| 小金县| 康平县| 青田县| 济阳县| 香格里拉县| 琼海市| 衡阳县| 宁陵县| 固始县| 顺平县| 禄劝| 宁远县| 揭阳市| 华容县| 汾西县| 龙陵县| 莆田市| 察哈| 沾化县| 米泉市| 长治市| 仁寿县| 皮山县| 九台市| 汶川县| 盈江县| 西青区| 浦东新区| 施甸县| 普安县| 区。| 宁武县| 娄烦县| 富蕴县| 崇左市| 宜章县|