在網頁中實作倒數計時器時,iOS的瀏覽器無法正確顯示數字,而是回傳了NaN的字串,這是因為iOS和Android手機的時間格式不同。
一般在Android輸入 2017-01-02 08:10:25 就可以讀取,但iOS瀏覽器的格式卻是 2017, 1, 2, 8, 10, 25,可以用下列方法取代原本的格式,而且不只iOS手機可以適用,Android手機也能正常顯示!
var tmp='2017-01-02 08:10:25'.split(/[- : \/]/); var time = new Date(tmp[0], tmp[1]-1, tmp[2], tmp[3], tmp[4], tmp[5]); document.write(time);
實作數計時器時,只要取得現在的時間和目標時間,兩者相減得到毫秒(ms),在轉換成相應的天數、小時、分、秒。
var tmp='2017-01-02 08:10:25'.split(/[- : \/]/); var time = new Date(tmp[0], tmp[1]-1, tmp[2], tmp[3], tmp[4], tmp[5]); var current = new Date(); var left_time = time - current;