title: getHours() returning incorrect value
body: <p>I am using JavaScript Date object to convert milliseconds into a readable <code>minutes:seconds</code> formatted string. I need that to create a timer for a custom video player, where my JS interface receives the video duration info as a millisecond value.</p>
  
  <p>It’s been a fairly trivial task, before I decided to support a possibility of having a video longer than 59 minutes. And then I encountered this problem: when I submit a millisecond value to the new Date object’s constructor, and then call <code>getHours()</code>, it will return something even if the number of milliseconds stands for a period of time less than an hour. The easiest way to see this in action is to feed it, say, 0.</p>
  
  <p><img src="https://i.stack.imgur.com/ENXEo.png" alt="enter image description here"></p>
  
  <p>I‘d expect it to return 0, but it always returns 12 (13 in Opera, which makes it even more weird). Is this a normal behaviour or is it a bug? Either way, how do I reliably detect whether my millisecond value is limited to just minutes and seconds or also includes hours?</p>
  
  <p>Thanks.</p>
  
  <p>UPD:</p>
  
  <p>I‘ve tested it in Chrome 15 and Firefox 7 on OSX: same result as per the screenshot above. I cannot figure out how to use Opera Dragonfly console, but from what I see same thing happens in Opera, just with the value of 13 for <code>getHours()</code>.</p>