[英]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.