Есть код:
var a = new Date(2009, 2, 31, 0, 0, 0, 0)
var b = new Date(2009, 2, 1, 0, 0, 0, 0)
alert((b.getTime() - a.getTime()) / (1000*60*60*24))
Вроде должно быть целое число в результате, но получается -29.958333333333332.
Есть какое-то разумное объяснение этому? Или что делаю не так?