计算两个时间戳之间的差异,并获得unix时间戳的差异

时间:2014-03-26 05:20:59

标签: javascript jquery datetime datepicker

我想计算两个dateTime之间的差异,一个日期由用户提交,另一个日期是当前时间:

user submitted time - now = difference in unix

用户提交的时间格式为:

2014-03-26 10:52:00

感谢您的帮助。

2 个答案:

答案 0 :(得分:4)

您只需使用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

答案 1 :(得分:1)

您可以使用MomentJS

 var user_submited_time = moment('2014-03-26 10:52:00');
 var now = moment();
 var value = user_submited_time - now;