好吧,我在这里发现了很多类似的问题,试图获取两个日期之间的年、月和日的差异......但没有答案可以满足我的要求。
所以我写了一些东西来计算,它似乎有效,但也许这里的一些专家可以进行更正或帮助使这更简单。
您可以使用moment.js http://momentjs.com/docs/#/displaying/difference/简化一下:
function difference(d1, d2) {
var m = moment(d1);
var years = m.diff(d2, 'years');
m.add(-years, 'years');
var months = m.diff(d2, 'months');
m.add(-months, 'months');
var days = m.diff(d2, 'days');
return {years: years, months: months, days: days};
}
例如,
> difference(Date.parse("2014/01/20"), Date.parse("2012/08/17"))
Object {years: 1, months: 5, days: 3}
moment.js 还可以返回人类可读的差异(“一年内”),如果这就是您真正想要的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)