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;

 

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