2012-10-15 79 views

回答

19
SimpleDateFormat dfDate = new SimpleDateFormat("dd/MM/yyyy"); 
    java.util.Date d = null; 
    java.util.Date d1 = null; 
    Calendar cal = Calendar.getInstance(); 
    try { 
      d = dfDate.parse("01/02/2012 "); 
      d1 = dfDate.parse(dfDate.format(cal.getTime()));//Returns 15/10/2012 
     } catch (java.text.ParseException e) { 
      e.printStackTrace(); 
     } 

    int diffInDays = (int) ((d.getTime() - d1.getTime())/ (1000 * 60 * 60 * 24)); 
    System.out.println(diffInDays); 

檢查Ex1Ex2的更詳細的例子

+0

01/02/2013日期是固定日期,但我不想用手在我的代碼中修復當前日期。我希望當我運行應用程序時,它會從系統中獲取當前日期,並計算它的差異。我如何從系統獲取當前日期並修復代碼? –

+0

我改變了代碼,再次檢查 –

+0

thanx如此之多。我希望它運行 –

1

你可以看看到DateUtils,它提供了一些實用的方法來計算運行時間兩個日期之間,但僅限於表示。由於不考慮閏年,閏秒,夏季/冬季時間變化等,因此不要使用直接方法在日/毫秒之間進行轉換。這些考慮事項由Calendar類處理。

更新 您可以使用Joda庫執行相對日期和時間計算像一個你需要的。

相關問題