I was using the following code to calculate the age of a person:
var year = 1964;
var month = 1;
var day = 20;
var age = moment(year + '-' + month + '-' + date, 'YYYY-MM-DD').fromNow(true);
The problem with fromNow()
is that it rounds the number up or down depending on the decimal point. I would like it to only round down. In the above example the person's real age is 51 but it's returning 52 because his age is actually something like 51.75.
If I use diff()
instead it rounds down which is perfect. But it doesn't give me the pretty text 51 years old
.
var age = moment().diff([year, month - 1, date], 'years');
My question is, is there a way to make fromNow()
round down?