title: java.util.Timestamp.after() wrong when comparing milliseconds?
body: <p>I am pulling dates out of an Oracle database. They are set on a java.util.Date field and they are in reality java.sql.Timestamp instances (which is a subclass of Java.util.Date). If I compare two of these timestamps from two different database records by calling after() on the first date and compare it to the second, I get the wrong answer when all parts of the date are the same except for the milliseconds. </p>
  
  <p>All of the following should result in "true", however the second set of numbers does not:</p>
  
  <pre><code>firstDate  = 1/1/2000 12:00:20:00
  secondDate = 1/1/2000 12:00:10:00
  result = firstDate.after(secondDate);
  result is TRUE &lt;-- EXPECTED RESULT
  
  firstDate  = 1/1/2000 12:00:00:10
  secondDate = 1/1/2000 12:00:00:00
  result = firstDate.after(secondDate);
  result is FALSE &lt;-- NOT EXPECTED, result should be TRUE 
  </code></pre>
  
  <p>I know nanos are stored separately from the Date instance in the Timestamp class and I am curious if this is the issue. </p>