Click here to Skip to main content
15,890,579 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I need JS function/code that return day, month and year from two data like below:

To: 10/10/2016 - From: 14/10/2016
Result: 5 Days, 0 Month, 0 Year

What I have tried:

Try with javascript but not getting success
Posted
Updated 17-Oct-16 23:22pm

1 solution

try this

JavaScript
var dateFrom = '10/10/2016';
          var dateTo = '14/10/2016';
          var partsFrom = dateFrom.split('/');
          var partsTo = dateTo.split('/');
          var date1 = new Date(partsFrom[2], partsFrom[1] - 1, partsFrom[0]);
          var date2 = new Date(partsTo[2], partsTo[1] - 1, partsTo[0]);


          var diff = Math.floor(date2.getTime() - date1.getTime());
              var day = 1000 * 60 * 60 * 24;

              var days = Math.floor(diff / day);
              var months = Math.floor(days / 31);
              var years = Math.floor(months / 12);
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900