Количество дней в месяц рассчитывается следующим образом:ParseInt округления для количества дней в месяце
var start = new Date(d.getFullYear(),d.getMonth(),1);
var end = new Date(d.getFullYear(),d.getMonth()+1,1);
var daysInCurMonth = parseInt((end-start)/(1000*60*60*24));
d
актуальна дата, в марте он держит значение (от FireBug консоли): Date {Thu Mar 01 2012 00:00:00 GMT+0200}
parseInt((end-start)/(1000*60*60*24))
результаты , но
(end-start)/(1000*60*60*24)
результаты +30,958333333333332
Ожидаю округления до , при использовании parseInt()
функция.
Math.round((end-start)/(1000*60*60*24))
результаты , что является правильным в марте 2012 года
Можно ли полагаться на Math.round()
, при работе с датами?
я также нерешительности в его надежном креплении, поэтому задал вопрос) спасибо за подсказку, я проверю его – sergionni
Вы могли бы сделать выйдите из него, запустив его на несколько месяцев, чтобы просто проверить с помощью реального календаря. Это может сработать. – OptimusCrime
Я только что проверил. Ваше решение работает нормально. – sergionni