Tính hiệu hai Date (trả về mili-giây), lấy giá trị tuyệt đối, chia cho mili-giây mỗi ngày (86.400.000), làm tròn xuống bằng Math.floor().
Ví dụ
<html>
<head>
<title>Tính ngày giữa hai Date trong JavaScript</title>
</head>
<body>
<script>
var date1 = new Date();
document.write(date1 + "<br>");
var date2 = new Date("Dec 10, 2015 20:15:10");
document.write(date2 + "<br>");
var diffMs = Math.abs(date1 - date2);
var days = Math.floor(diffMs / 86400000);
document.write("<br>Chênh lệch: " + days + " ngày");
</script>
</body>
</html>
Kết quả
Thứ 2, 28 Thg 5 2018 09:32:56 GMT+0530 Thứ 4, 10 Thg 12 2015 20:15:10 GMT+0530 Chênh lệch: 899 ngày