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