- 1
- 2
- 3
- 4
public static int daysBetween(Date startDate, Date endDate)
{
int difInDays = (int) ((endDate.getTime() - startDate.getTime())/(1000*60*60*24));
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−55.8
public static int daysBetween(Date startDate, Date endDate)
{
int difInDays = (int) ((endDate.getTime() - startDate.getTime())/(1000*60*60*24));
}
Потрясающая воображение функция, которая считает разницу в днях между датами. Различие с правильным результатом в +\- 1 день получается в 30% случаев...
guest 11.12.2008 15:45 # 0
откуда 30% ?
guest 11.12.2008 18:13 # 0
О! мой код...
Гы, хоть и галимый, но рабочий
guest 17.12.2008 13:52 # 0
> To lollol (6 дней назад)
Какой-же он рабочий? :)
guest 28.12.2008 02:17 # 0
Вставили бы реальный код: ведь данный метод без оператора return даст ошибку
guest 22.10.2009 05:56 # 0
guest 25.03.2010 18:03 # 0
Надо обрубать Временную часть в датах и потом считать Ы
А летнее время это уже другая пестня Ы, причём если бирём time в милисекундах надо брать в GTM и пох локали и летнее время, ибо нам нужно количество дней между Ы
guest 05.05.2010 19:34 # 0
/**
* Calculates days between two dates.
* @param startDate start date
* @param endDate end date
* @return the number of days
*/
public static long daysBetween(Calendar startDate, Calendar endDate) {
Calendar date = (Calendar) startDate.clone();
long daysBetween = 0;
while (date.before(endDate)) {
date.add(Calendar.DAY_OF_MONTH, 1);
daysBetween++;
}
return daysBetween;
}
guest8 25.09.2019 15:51 # −999