3
我想計算兩個日期時間之間的區別,一個日期是由用戶提交的,另一個是當前時間:計算差異之間的兩個時間戳並獲得Unix時間戳差異
user submitted time - now = difference in unix
用戶提交的時間格式爲:
2014-03-26 10:52:00
感謝您的幫助。
我想計算兩個日期時間之間的區別,一個日期是由用戶提交的,另一個是當前時間:計算差異之間的兩個時間戳並獲得Unix時間戳差異
user submitted time - now = difference in unix
用戶提交的時間格式爲:
2014-03-26 10:52:00
感謝您的幫助。
你可以簡單地用getTime()
返回的毫秒數做到這一點。
var ds = "2014-03-26 10:52:00";
var newDate = new Date(ds).getTime(); //convert string date to Date object
var currentDate = new Date().getTime();
var diff = currentDate-newDate;
console.log(diff);
有時,在解析日期字符串機會跨瀏覽器的兼容性,因此這是更好地分析它像
var ds = "2014-03-26 10:52:00";
var dateArray = ds.split(" "); // split the date and time
var ds1 = dateArray[0].split("-"); // split each parts in date
var ds2 = dateArray[1].split(":"); // split each parts in time
var newDate = new Date(ds1[0], (+ds1[1] - 1), ds1[2], ds2[0], ds2[1], ds2[2]).getTime(); //parse it
var currentDate = new Date().getTime();
var diff = currentDate - newDate;
console.log(diff); //timestamp difference
您可以使用MomentJS庫
var user_submited_time = moment('2014-03-26 10:52:00');
var now = moment();
var value = user_submited_time - now;
謝謝,這是我要尋找的解決方案。我會盡力讓你知道。 – user007
@ user007當然:),讓我知道如果它沒有奏效。 – Praveen
這不起作用,都給NaN。這是我的約會:'2014-03-26 12:50' – user007