title: Can't get date.toLocaleString() to change time to locale
body: <p>I'm trying to output dates in JavaScript. The page is going to be used by folk in multiple timezones and languages to I figured it would be best to use <code>toLocaleString()</code>.</p>
  
  <p>I've tried the example from MSDN but it isn't working:</p>
  
  <pre><code>var date = new Date(Date.UTC(2012, 11, 20, 3, 0, 0));
  
  document.write(date.toLocaleString('en-US', { hour12: false }));
  // → "12/19/2012, 19:00:00"
  </code></pre>
  
  <p>but instead I get </p>
  
  <pre><code>12/20/2012, 03:00:00
  </code></pre>
  
  <p>I've tried a few browsers both in Linux and Windows but I'm just getting the same result. Is there something obvious that I'm missing?</p>