假设现在有时间:
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;