Java中計(jì)算兩個(gè)日期相差幾天

          public class Test {
          public void dateDiff(String startTime, String endTime, String format) {
          //按照傳入的格式生成一個(gè)simpledateformate對象
          SimpleDateFormat sd = new SimpleDateFormat(format);
          long nd = 1000*24*60*60;//一天的毫秒數(shù)
          long nh = 1000*60*60;//一小時(shí)的毫秒數(shù)
          long nm = 1000*60;//一分鐘的毫秒數(shù)
          long ns = 1000;//一秒鐘的毫秒數(shù)
          long diff;
          try {
          //獲得兩個(gè)時(shí)間的毫秒時(shí)間差異
          diff = sd.parse(endTime).getTime() - sd.parse(startTime).getTime();
          long day = diff/nd;//計(jì)算差多少天
          long hour = diff%nd/nh;//計(jì)算差多少小時(shí)
          long min = diff%nd%nh/nm;//計(jì)算差多少分鐘
          long sec = diff%nd%nh%nm/ns;//計(jì)算差多少秒
          //輸出結(jié)果
          System.out.println("時(shí)間相差:"+day+"天"+hour+"小時(shí)"+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 脈凌網(wǎng)絡(luò) 閱讀(2065) 評論(1)  編輯  收藏

          評論

          # re: Java中計(jì)算兩個(gè)日期相差幾天 2012-02-15 11:35 旭日  回復(fù)  更多評論   

          不錯(cuò)

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 新昌县| 喀喇沁旗| 淳化县| 临漳县| 金昌市| 樟树市| 盐源县| 泸水县| 巨鹿县| 临漳县| 杭锦旗| 永丰县| 合肥市| 建湖县| 凉山| 名山县| 余庆县| 贺兰县| 南江县| 郑州市| 明星| 岑巩县| 开化县| 改则县| 吴江市| 武山县| 鱼台县| 久治县| 鸡东县| 东方市| 东辽县| 龙海市| 兴仁县| 渭源县| 房山区| 清徐县| 收藏| 廊坊市| 滦南县| 敖汉旗| 油尖旺区|