title: What's wrong with the Java Date constructor Date(long date)?
body: <p>I have two objects, p4 and p5, that have a Date property.  At some points, the constructor works fine:</p>
  
  <pre><code>p4.setClickDate(new Date(System.currentTimeMillis() - 86400000 * 4));
  </code></pre>
  
  <p>Sets the date to Sun Jul 31 11:01:39 EDT 2011</p>
  
  <p>And in other situations it does not: </p>
  
  <pre><code>p5.setClickDate(new Date(System.currentTimeMillis() - 86400000 * 70));
  </code></pre>
  
  <p>Sets the date to Fri Jul 15 04:04:26 EDT 2011</p>
  
  <p>By my calculations, this should set the date back 70 days, no?</p>
  
  <p>I can get around this using Calendar, but I'm curious as to why Date behaves this way.</p>
  
  <p>Thanks!</p>