El principal problema relacionado con la diferencia entre dos fechas es que pueden no estar en la misma zona horaria.
var date1 = new Date(2018, 11, 24); var date2 = new Date(2018, 11, 30); var diffDays = date2.getDate() - date1.getDate();
Este código está creando dos nuevos objetos Date, uno para el 24 de diciembre de 2018 y otro para el 30 de diciembre de 2018. Luego encuentra la diferencia en días entre esas dos fechas usando el método .getDate().
matemáticas con fechas
var fecha = nueva Fecha(); // 1/1/0001 var fecha2 = nueva Fecha(); // 12/31/9999