【发布时间】:2015-07-22 07:18:32
【问题描述】:
我正在使用以下代码来计算一个人的年龄:
var year = 1964;
var month = 1;
var day = 20;
var age = moment(year + '-' + month + '-' + date, 'YYYY-MM-DD').fromNow(true);
fromNow() 的问题在于它根据小数点向上或向下舍入数字。我希望它只四舍五入。在上面的例子中,这个人的真实年龄是 51,但它返回的是 52,因为他的年龄实际上是 51.75。
如果我改用diff(),它会向下舍入,这是完美的。但它并没有给我漂亮的文字51 years old。
var age = moment().diff([year, month - 1, date], 'years');
我的问题是,有没有办法让fromNow() 向下舍入?
【问题讨论】:
-
This answer 可能会派上用场 ;)
标签: momentjs