Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Moment.js以显示年、月、日和小时_Javascript_Angular_Momentjs - Fatal编程技术网

Javascript 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

我正在使用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 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+小时