簡體   English   中英

使用moment.js將天數轉換為月份和剩余天數

[英]convert days into month and remaining days using moment.js

例如,我已經250天了,我想用moment.js把它轉換成幾個月和幾天,所以你有什么想法我怎么能這樣做?

Example:

What I've: 250 Days

What I want: 8 Months and 7 Days

您可以分別檢查年月和日之間的差異並一起顯示

 var start = moment(); var end = moment().add(250, 'days'); var years = end.diff(start, 'year'); start.add(years, 'years'); var months = end.diff(start, 'months'); start.add(months, 'months'); var days = end.diff(start, 'days'); console.log(years + ' years ' + months + ' months ' + days + ' days'); 
 <script src="https://cdn.jsdelivr.net/momentjs/2.10.6/moment-with-locales.min.js"></script> 

你可以從瞬間使用差異和持續時間來實現這一目標。

const currentDate = moment(new Date(), 'YYYY-MM-DD');
const futureDate = moment(currentDate).add(250, 'days');
const diff = moment.duration(futureDate.diff(currentDate));

console.log(`${diff.months()} Months and ${diff.days()} Days`);
// 8 Months and 6 Days

 const futureDate = moment().add(250, 'days'); const duration = moment.duration(futureDate.diff(moment())); console.log(`${duration.months()} Months and ${duration.days()} Days`); 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script> 

注意:這是一個沒有邊緣情況的簡化示例

暫無
暫無

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

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