title: Why when year is less than 1884, it remove few milliseconds?
body: <pre><code>DateTime start = new DateTime().withYear(1884);
  System.out.println(start);
  System.out.println(start.minusYears(1));
  </code></pre>
  
  <p>Output</p>
  
  <pre><code>1884-01-11T08:26:10.234-08:00
  1883-01-11T08:26:10.234-07:52:58
  </code></pre>
  
  <p>Edit 1:
  I was not correct. It did not removed 1.02 sec</p>
  
  <pre><code>DateTime start = new DateTime().withYear(1884);
  DateTime other = start.minusYears(1);
  long diffMs = start.getMillis() - other.getMillis(); //31536422000
  </code></pre>
  
  <p>Edit 2:</p>
  
  <p>Interesting, I was confused by the output for <code>toString();</code> - (<code>-08:00</code>, <code>-07:52:58</code>) </p>
  
  <p>Edit 3:</p>
  
  <p>With Java Calendar, I don't see any differences:</p>
  
  <pre><code>Calendar cal = Calendar.getInstance();
  cal.set(start.getYear(), 
          start.getMonthOfYear(), 
          start.getDayOfMonth(), 
          start.getHourOfDay(), 
          start.getMinuteOfHour(), 
          start.getSecondOfDay());
  System.out.println(cal.getTime());
  
  cal = Calendar.getInstance();
  cal.set(start.getYear()- 1, 
          start.getMonthOfYear(), 
          start.getDayOfMonth(), 
          start.getHourOfDay(), 
          start.getMinuteOfHour(), 
          start.getSecondOfDay());
  System.out.println(cal.getTime());
  </code></pre>
  
  <p>Output:</p>
  
  <pre><code>Mon Feb 11 18:46:42 PST 1884
  Sun Feb 11 18:46:42 PST 1883
  </code></pre>