1. 程式人生 > >javascript中new Date()物件和getTime()方法的問題(又是來提問,(-__-)b)

javascript中new Date()物件和getTime()方法的問題(又是來提問,(-__-)b)

昨天到現在一直在完成一個用canvas實現的倒計時的小案列,用到Date物件和getTime方法來計算倒計時的時間。老是有問題,不知道怎麼回事。貼error:

昨天是2016年7月18日 endTime初始化了倒計時什麼時間截至。注意是”7“。



計算時間差的函式getCurrentShowTimeSecond(),
console.log("endTime:" + endTime);
console.log("curTime: "+curTime);
這兩行是除錯的時候加的。



下面是計算每個數字的位置,代表數字(0~9)幾,以及繪製的動作cxt;這裡呼叫了函式renderDigit來完成最終的繪製數字。



renderDigit函式


這其中當然還有一些將毫秒轉換成小時,分鐘,秒的計算,都沒有問題的。但是在瀏覽器中預覽的時候,有錯誤

首先是說我的digit[num]undefined。通過輸出的endTime和curTime來看,endTime是2016年8月19號,而curTime是2016年7月19號。相隔一個月,轉換成小時也就是720多個小時。兩位數當然不能表示720個小時咯,所以報錯了。但是問題來了:我輸入的7月怎麼打印出來是8月呢?難道一年的12個月是從0開始計數的嗎?按照這個猜想,把7月改成6月,結果就----成了!成了!成了!ORZ!


不管怎麼樣又可以繼續了。