我想从一个人的出生日期算出他的年龄。
我知道可以通过moment().diff(date_of_birth, 'months')返回出生以来的月数或年数。
我想返回一些更具体的东西,比如:
23 days (如果此人不到一个月大)、2 months或1 year 2 months
我们能用Momentjs做到这一点吗?
发布于 2018-08-07 06:59:48
尝尝这个
let duration = moment.duration(moment().diff('1987-11-15'));
const formatDuration = (duration) => {
    let years = duration.years();
    let months= duration.months();
    let days= duration.days();
    let result = '';
    if (years === 1) {
        result += 'one year ';
    } else if (years > 1) {
        result += years + ' years ';
    }
    if (months === 1) {
        result += 'one month ';
    } else if (months > 1) {
        result += months + ' months ';
    }
    if (days === 1) {
        result += 'one day ';
    } else if (days > 1) {
        result += days + ' days ';
    }
    return result;
}
console.log('Your age is ', formatDuration(duration) );
// you may also try this.
duration.humanize();https://stackoverflow.com/questions/51716567
复制相似问题