Moment.js - 我如何获得自日期以来的年数,而不是四舍五入?

2022-08-30 02:13:46

我试图使用Moment.js来计算一个人的年龄,但我发现其他有用的fromNow方法可以四舍五入岁月。例如,如果今天是 2012 年 12 月 27 日,而此人的出生日期是 1978 年 2 月 26 日,则返回“35 年前”。如何使 Moment.js忽略月数,而只返回自该日期以来的年数(即 34 年)?moment("02/26/1978", "MM/DD/YYYY").fromNow()


答案 1

使用 moment.js 就像:

var years = moment().diff('1981-01-01', 'years');
var days = moment().diff('1981-01-01', 'days');

有关其他参考,您可以阅读时刻.js官方文档


答案 2

http://jsfiddle.net/xR8t5/27/

如果您不想要分数值:

var years = moment().diff('1981-01-01', 'years',false);
alert( years);

如果你想要分数值:

var years = moment().diff('1981-01-01', 'years',true);
alert( years);

单位可以是 [秒、分钟、小时、天、周、月、年]