【发布时间】:2014-01-15 02:04:36
【问题描述】:
我想得到 2 个日期在天数月和年数之间的差异。 问题是,因为任何月份都没有固定的天数,我无法弄清楚如何将 2 个日期与 28 到 31 天之间的月份进行比较。我已经做了几年和几个月,因为我知道一年有 12 个月,所以我可以计算出来。也许有人知道解决这个问题的方法。这是我到目前为止所拥有的。感谢阅读。
var date1 = new Date(2013,10,1);
var date2 = new Date();
var y1 = date1.getFullYear();
var m1 = date1.getMonth();
var y2 = date2.getFullYear();
var m2 = date2.getMonth();
var totDiff = (y1 - y2) * 12 + (m1 - m2 -1);
var yDiff = Math.floor(Math.abs(totDiff) / 12);
var mDiff = totDiff - (Math.floor((totDiff) / 12) * 12);
console.log("years: " + yDiff + " months: " + mDiff);
【问题讨论】:
标签: javascript datediff