js轉化時間失敗————Invalid Date

假設現在有時間:

var str="2020-05-28 09:00:00";

想要算這個時間與當前本地時間 new Date()的時間差。

var date=new Date();

pc端:

可以使用 new Date(str),將當前時間轉換爲與date格式一樣的時間。

然後將轉換後的時間和date統一進行getTime();計算兩個時間與 1970 年 1 月 1 日午夜相差得毫秒數。

str=new Date(str);
str=str.getTime();
date=date.getTime();

移動端:

移動端部分地方使用new Date(str)會報錯Invalid Date,因爲不是所有i瀏覽器都兼容getTime();

所以要換一種方式:


                var time = str.replace(/-/g, ':').replace(' ', ':');
                time = time.split(':');
                var end = new Date(time[0], (time[1] - 1), time[2], time[3], time[4], time[5]);
             
                 end=end.getTime();
                //時間差
                var leftTime = end - date;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章