如何找到两个日期之间以这种格式表示的差异:
年份,月份(如果大于12,则年份加1),天数(如果大于30,则月份加1),小时数(如果大于24,则天数加1)
我没有这种格式:
year 3, month 34 (我将计算这个值为34年), day 345 (这个值也是如此)
我有这段代码:
var currentTo = new Date(2015, 6, 1),
currentFrom = new Date(2013,11,1),
year = currentTo.getFullYear() - currentFrom.getFullYear(),
m1 = currentTo.getMonth() + 1,
m2 = currentFrom.getMonth() + 1,
month = m1 <= m2 ? (12 - m2) + m1 : m1 - m2;
alert("From: " + currentFrom);
alert("To :" + currentTo);
if (currentTo.getDate() < currentFrom.getDate()) {
month = month - 1;
}
if (month >= 12){ month = 0; }
alert(year + ' ' + month);
但我不知道如何计算天数和小时数