Javascript Moment.js以显示年、月、日和小时
我正在使用moment.js以特定的形式显示时间-Javascript Moment.js以显示年、月、日和小时,javascript,angular,momentjs,Javascript,Angular,Momentjs,我正在使用moment.js以特定的形式显示时间- var a = moment(new Date()); var b = moment(data.passwordLastSet); var years = a.diff(b, 'year'); b.add(years, 'years'); var months = a.diff(b, 'months'); b.add(months, 'months'); var da
var a = moment(new Date());
var b = moment(data.passwordLastSet);
var years = a.diff(b, 'year');
b.add(years, 'years');
var months = a.diff(b, 'months');
b.add(months, 'months');
var days = a.diff(b, 'days');
var hour = a.diff(b, 'hours')
b.add(hour, 'months');
this.passwordAgeYear = years;
this.passwordAge = years + ' years ' + months + ' months ' + days + ' days ' + hour + ' hours'
上面的代码以下面的格式显示日期和时间
0年0月1天37小时
我需要展示这样的东西
0年0月1天13小时
我试着使用fromNow和from
但无法获得输出。我怎样才能做到这一点。我认为您的代码有一些错误,应该是这样的
var a = moment(new Date());
var b = moment(data.passwordLastSet);
var years = a.diff(b, 'year');
b.add(years, 'years');
var months = a.diff(b, 'months');
b.add(months, 'months');
var days = a.diff(b, 'days');
b.add(days, 'days');
var hour = a.diff(b, 'hours');
this.passwordAgeYear = years;
this.passwordAge = years + ' years ' + months + ' months ' + days + ' days ' + hour + ' hours';
简言之,您忘记将天添加到b中,这就是为什么您有天*24+小时