title: JavaScript date.setMilliseconds strange behavior?
body: <p>Why does this happen - </p>
  
  <pre><code>var date   =  new Date('2015-10-24T23:31:04.181Z');
  date.toISOString(); // "2015-10-24T23:31:04.181Z"
  date.setMilliseconds(date.getMilliseconds() + 1);
  date.toISOString(); // "2015-10-24T22:31:04.182Z"
  </code></pre>
  
  <ul>
  <li>The HOUR has moved one back (23 -> 22)</li>
  <li><strong>Works fine with other dates</strong></li>
  </ul>
  
  <p>Is it a time zone issue ? Why doesn't it happen with all date values ?</p>
  
  <p>Thanks</p>