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");

  }

  }
知識就是力量,別人學用知識來賺錢的成本低,在達內學習到編程是鑄造夢想的地方,如果你喜歡編程,這裏,有我們共同語言,共同的故事,共同的夢想!
(責任編輯:廣州達內http://www.jvtarena.com/)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章