У меня есть следующий javascript. Я в основном хочу рассчитать время, прошедшее между двумя датами. Но расчет за февраль 2015 года кажется неправильным.JavaScript вычитание даты путаница
<html>
<head>
<script>
var d1 = new Date(2015,03,01,12);
var d2 = new Date(2015,03,01,10);
var d3 = d1 - d2;
alert(d3/60000); //shows 120, which is correct
var d1 = new Date(2015,03,01);
var d2 = new Date(2015,02,01);
d3 = new Date(d1 - d2);
alert(d3/86400000); //shows 30.95 which is wrong
</script>
</head>
<body>
</body>
</html>
Почему вы создаете 'Дату 'от даты разницы (' d3 = новая дата (d1 - d2); ')? – hindmost