Moment.js - two dates difference in number of days

后端 未结 6 2124
不知归路
不知归路 2020-12-03 06:14

I get incorrect results when trying to find numeric difference between two dates:

var startDate = moment( $(\'[name=\"date-start\"]\').val(), \"DD.MM.YYYY\")         


        
6条回答
  •  一个人的身影
    2020-12-03 07:01

    Here's how you can get the comprehensive full fledge difference of two dates.

     function diffYMDHMS(date1, date2) {
    
        let years = date1.diff(date2, 'year');
        date2.add(years, 'years');
    
        let months = date1.diff(date2, 'months');
        date2.add(months, 'months');
    
        let days = date1.diff(date2, 'days');
        date2.add(days, 'days');
    
        let hours = date1.diff(date2, 'hours');
        date2.add(hours, 'hours');
    
        let minutes = date1.diff(date2, 'minutes');
        date2.add(minutes, 'minutes');
    
        let seconds = date1.diff(date2, 'seconds');
    
        console.log(years + ' years ' + months + ' months ' + days + ' days ' + hours + ' 
        hours ' + minutes + ' minutes ' + seconds + ' seconds'); 
    
        return { years, months, days, hours, minutes, seconds};
    }
    

提交回复
热议问题