title: toLocaleDateString() is subtracting a day
body: <p>I'm pulling dates from a SQL database which treats them as dates that start at midnight. When I go to use <code>toLocaleDateString()</code> on them, it formats them properly, however not before losing a day.</p>
  
  <p>Before formatting: <code>2011-09-01T00:00:00</code></p>
  
  <p>After formatting: <code>8/31/2011</code></p>
  
  <p>Code:</p>
  
  <pre><code>plan.dateReceived = new Date(plan.dateReceived).toLocaleDateString()+','+plan.dateReceived;
  </code></pre>
  
  <p>Why does it do this, and what inline fix can I make to have it behave properly?
  I also found <a href="https://stackoverflow.com/questions/28344408/why-does-js-subtract-a-day-from-a-date-object-with-a-certain-format">another post that had a similar problem</a>, but I'm not 100% convinced that it's a timezone issue.</p>