1

I want to count days between two dates.i'm using this code

    public Integer getDays() {
       Calendar calStart = new GregorianCalendar();
       Calendar calEnd = new GregorianCalendar();

       String start = String.valueOf(getDataSet().getDate("startrentdate"));
       String startYear = start.substring(0, 4);
       String startMonth = start.substring(5, 7);
       String startDate = start.substring(8);
       int istartYear = Integer.parseInt(startYear);
       int istartMonth = Integer.parseInt(startMonth);
       int istartDate = Integer.parseInt(startDate);

       calStart.set(istartYear, istartMonth, istartDate);

       String end = String.valueOf(getDataSet().getDate("endrentdate"));
       String endYear = end.substring(0, 4);
       String endMonth = end.substring(5, 7);
       String endDate = end.substring(8);
       int iendYear = Integer.parseInt(endYear);
       int iendMonth = Integer.parseInt(endMonth);
       int iendDate = Integer.parseInt(endDate);

       calEnd.set(iendYear, iendMonth, iendDate);

       int day = daysBetween(calStart.getTime(), calEnd.getTime());

       return day;
    }

    public int daysBetween(java.util.Date d1, java.util.Date d2) {
       return (int) ((d2.getTime() - d1.getTime()) / (1000 * 60 * 60 * 24));
    }

But when I try to count days in different month I've got wrong result. Maybe there is a another way to do this?

Hanif NR
  • 113
  • 7
  • 1
    see this:http://stackoverflow.com/questions/7103064/java-calculate-the-number-of-days-between-two-dates – Suchit kumar Dec 02 '14 at 04:59
  • 1
    visit this [link](http://stackoverflow.com/questions/20165564/calculating-days-between-two-dates-with-in-java) may help – Engineer Dec 02 '14 at 05:01

0 Answers0