Javascript Data Type How to - Count days between two dates








Question

We would like to know how to count days between two dates.

Answer


<!DOCTYPE html>
<html>
<head>
<script type='text/javascript'>
    var tmp = '20/11/2013';
    var myDateParts = tmp.split("/");                       
    var oneDay = 24*60*60*1000;
    var today = new Date();
    var secondDate = new Date(myDateParts[2], myDateParts[1], myDateParts[0]);
    var diffDays = Math.round(Math.abs((secondDate.getTime() - today.getTime()))/(oneDay));
    document.writeln(secondDate);
    document.writeln('<br/>');
    document.writeln(diffDays+' days');
<!-- w  w w  .  ja  va  2 s . c o  m-->
</script>
</head>
<body>
</body>
</html>

The code above is rendered as follows: