假設現在有時間:
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;