title: TimeUnit conversion from Milliseconds to Days not working for me
body: <p>I'm trying to get the difference of two timestamps in days, and TimeUnit is returning completely incorrect results for me.</p>
  
  <p>Here is my code:</p>
  
  <pre><code>long ts = 1522242239952L;
  long now = 1527274162820L;
  long difference = now - ts;
  int ageInDays = (int) TimeUnit.MILLISECONDS.convert(difference, TimeUnit.DAYS);
  int ageInDays2 = (int) (difference/(1000 * 60 * 60 * 24));
  System.out.println(ageInDays);
  System.out.println(ageInDays2);
  </code></pre>
  
  <p>Output is:</p>
  
  <pre><code>-1756844032
  58
  </code></pre>
  
  <p>Why is the TimeUnit calculation so incorrect ?</p>