date2 = 02/09/2009 не считается датой. это работает таким образом. Сначала он делит 02/09, возвращает 0.2222222222222222 и делится к 2009 году (0.22222222222222 / 2009). наконец вы получили результат date2 = 0.0001106133510314695. таким же образом он вычисляет результат для date1.
это недопустимая операция. Если вы хотите определить дату. убедитесь, что вы разместили данные в правильном формате даты.
использовать либо новую Date (), либо Date.parse ("02/09/2009")
Edit:
new Date(Date.parse("03/12/2009")-Date.parse("02/09/2009")).toLocaleDateString() Or
new Date(date1- date2).toLocaleDateString()
разве это не работа .. ??
Редактировать:
может быть, это сработает .. можешь попробовать это?
Date.parse("03/12/2009")-Date.parse("02/09/2009") / (24*60*60*1000)
и возвращается 31 день
мне кажется, что это работает ... но в моем часовом поясе это заняло 3 марта 2009 года как 3-й месяц, 11-й день и год 2009
(24 * 60 * 60 * 1000) = количество миллисекунд в день