簡體   English   中英

如何使用Moment.js獲得年份和月份中兩個日期之間的差異?

[英]How to get difference between two dates in years and months using Moment.js?

我目前正在使用以下行,以月份為單位的兩個日期之間的差額:

_result = Math.abs(moment(date1).diff(moment(date2), 'months')) + 1;

結果,我得到了一個整數,該整數以月數顯示持續時間。 現在,我想更改輸出的格式,並將其確切顯示為以下格式:

2 years, 3 months

或如果年或月為1,則:

1 year, 1 month

如何重新格式化生產線,以便獲得理想的結果?

注意:如上所述,我以月為單位獲取價值。 我可以輕松地將其更改為幾天或幾年而不是幾個月。 但是這里的問題是我想以上述格式顯示,即以年和月為單位。

您可以使用除法和余數函數

var years = Math.floor(months/12);
var months = months % 12;

_result = years + " years, " + months + " months"

暫無
暫無

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

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