fork download
  1. import java.util.Calendar;
  2. import java.util.Date;
  3.  
  4. class Test {
  5.  
  6. public static void main(String args[]){
  7.  
  8.  
  9. Calendar cal1 = Calendar.getInstance();
  10. cal1.set(2014, 0, 1);
  11. Date dateFrom = cal1.getTime();
  12. Calendar cal2 = Calendar.getInstance();
  13. cal2.set(2014, 0, 2);
  14. Date dateTo = cal2.getTime();
  15. int result = diffDays(dateFrom, dateTo);
  16. System.out.println(result);
  17. }
  18. /**
  19. * 日付の差分日数を取得.
  20. *
  21. * 参考: http://j...content-available-to-author-only...y.net/java/date-diff-days/
  22. * : http://s...content-available-to-author-only...2.com/blog-entry-88.html
  23. * @param dateFrom 開始日付
  24. * @param dateTo 終了日付
  25. * @return int 差分日数
  26. */
  27. public static int diffDays(Date dateFrom, Date dateTo){
  28. // 日付をlong値に変換
  29. long dateTimeFrom = dateFrom.getTime();
  30. long dateTimeTo = dateTo.getTime();
  31. // 差分の日数を計算
  32. final int DAY_MILLISECONDS = (1000 * 60 * 60 * 24 );
  33. int diff = (int)( dateTimeTo - dateTimeFrom );
  34. int dayDiff = diff / DAY_MILLISECONDS;
  35.  
  36. return dayDiff;
  37. }
  38.  
  39. }
  40.  
Success #stdin #stdout 0.07s 380480KB
stdin
Standard input is empty
stdout
1