2017年12月22日 星期五

[Javascript] iOS創建時間格式


在網頁中實作倒數計時器時,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;

沒有留言:

張貼留言