title: finding the difference in days from two given dates
body: <pre><code> /** Determines the difference in days between d and this Date.For example, 
    *  if this Date is 12/15/1997 and d is 12/14/1997, the difference is 1.
    *  If this Date occurs before d, the result is negative.
    *  @return the difference in days between d and this date.
    */
  
  public int difference(Date d) {
  int NoOfLeapYr_d = d.year/4;    
  int NoOfLeapYr_this  = this.year/4;
  int daysofthis = NoOfLeapYr_this + (this.year-1 * 365) + this.dayInYear();
  int daysofd = NoOfLeapYr_d + (d.year-1 * 365) + d.dayInYear();
     return daysofd - daysofthis;                          
   }
  </code></pre>
  
  <p>I have made this logic ...and it's not working. It's returning the wrong answer. Can anybody help in the logic?</p>