在JavaScript中获取两个日期的区别

时间:2014-10-21 20:45:06

标签: javascript date google-analytics

我有YYYY-MM-DD格式的两个日期。 我想减去日期并得到它们之间两个数字的整数值。

如果我有:

var startDate = "2014-09-25";
var endDate = "2014-10-12";

我希望差异为18天。我打算将它放在我的Google Analytics中,所以它看起来像这样:

query: {
    ...
    start-date: "18daysAgo",
    end-date: "today"
}

我该怎么做?

1 个答案:

答案 0 :(得分:1)

这是你可以做到的:

var aDay = 24*60*60*1000; // hours*minutes*seconds*milliseconds
var date1 = new Date(2014, 09, 25);
var date2 = new Date(2014, 10, 12);

var diffDays = Math.round(Math.abs((date1.getTime() - date2.getTime())/(aDay)));

window.alert("" + diffDays);

这将为您提供两个日期之间的天数。