title: JavaScript Date toLocaleTimeString() not behaving as expected
body: <p>I have two timers on a page.  One displays the Local Time and the other is a Timer from zero.</p>
  
  <pre><code>function go()
  {
      startTime = Date.now();
      setInterval( updateTime, 1000);
  }     
  
  function updateTime() {
      var now = new Date();              
      sessionTime = new Date(Date.now() - startTime);      
  
      $("#session").text(checkTime(sessionTime.getHours()) + ":" +
          checkTime(sessionTime.getMinutes()) + ":" +
          checkTime(sessionTime.getSeconds()));
  
  
      $("#timer").text(checkTime(now.getHours()) + ":" + 
          checkTime(now.getMinutes()) + ":" + 
          checkTime(now.getSeconds())); 
  };
  
  function checkTime(i) {
      if (i &lt;10) {
          i = "0" + i;
      }
      return i;
  }
  </code></pre>
  
  <p>Unfortunately the element <code>#sessionLocale</code> returns <code>01:00:00</code> instead of the <code>00:00:00</code> I am expecting.</p>
  
  <p>I delete the startTime from the 'now' time.  I then use that to extract the hours, minutes and seconds which gives me 00:00:00.  But if I use the toLocaleTimeString I get 01:00:00.  </p>
  
  <p>I want to use toLocaleTimeString for it's localisation options.
  Any ideas?</p>