簡體   English   中英

Moment.js 顯示年月日和小時

[英]Moment.js to display the year month day and hours

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

https://momentjs.com/docs/#/displaying/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 ,這就是為什么您有days * 24 + hours in hours 的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM