我正在使用JavaScript Date對象將毫秒轉換爲可讀的minutes:seconds
格式化字符串。我需要爲自定義視頻播放器創建一個定時器,其中我的JS界面將視頻持續時間信息接收爲毫秒值。getHours()返回不正確的值
在我決定支持超過59分鐘的視頻的可能性之前,這是一項相當平凡的任務。然後我遇到了這個問題:當我向新的Date對象的構造函數提交一個毫秒值,然後調用getHours()
時,即使毫秒數表示一段時間少於一個小時,它也會返回一些值。看到這個動作最簡單的方法是給它餵食,比方說,0
我希望它返回0,但它總是返回12(13歌劇,這使得它更奇怪的)。這是一個正常的行爲還是一個錯誤?無論哪種方式,我如何可靠地檢測出我的毫秒值是僅限於分鐘和秒還是還包括小時?
謝謝。
UPD:
我測試它在Chrome 15和Firefox 7上OSX:相同的結果根據上面的屏幕截圖。我無法弄清楚如何使用Opera Dragonfly控制檯,但是從我看到的相同的事情發生在Opera中,只有值爲13的getHours()
。
你不想在這裏使用'Date'構造函數。 'new Date(n)'返回一個日期對象,日期設置爲1970年1月1日+ n毫秒,這肯定不是你想要的... –
@ŠimeVidas,那麼什麼是好的選擇? – Arnold
我會寫我自己的功能。 –