Jawa / Говнокод #108 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
public static int daysBetween(Date startDate, Date endDate)
{
     int difInDays = (int) ((endDate.getTime() - startDate.getTime())/(1000*60*60*24));
}

Потрясающая воображение функция, которая считает разницу в днях между датами. Различие с правильным результатом в +\- 1 день получается в 30% случаев...

Запостил: guest guest, (Updated )

Комментарии (8) RSS

  • lollol:
    О! мой код...
    Гы, хоть и галимый, но рабочий
    Ответить
  • Хрен там!:
    > To lollol (6 дней назад)
    Какой-же он рабочий? 🙂
    Ответить
  • in7:
    Вставили бы реальный код: ведь данный метод без оператора return даст ошибку
    Ответить
  • Как минимум забыли учесть переход на летнее/зимнее время.
    Ответить
    • как минимум это не в 1 очеред здес ашибочно 🙂
      Надо обрубать Временную часть в датах и потом считать Ы

      А летнее время это уже другая пестня Ы, причём если бирём time в милисекундах надо брать в GTM и пох локали и летнее время, ибо нам нужно количество дней между Ы
      Ответить
  • Вот правильный метод:

    /**
    * 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;
    }
    Ответить
    • Обучение английскому языку в США

      Америка — страна возможностей и место, где сбываются мечты!

      Здесь есть все, что только можно представить: захватывающие мегаполисы с их ритмом и стилем во главе с Нью-Йорком и Чикаго, великолепные пляжи Флориды и Калифорнии, блистательный Голливуд, великолепная природа от тропиков и аризонской пустыни до Ниагарских водопадов и снежных гор Дакоты. Кем бы вы ни были, вы легко найдете место по душе среди наших 18 школ в США. Будь то университет Беркли в Сан-Франциско или Гарвард в Оксфорде, здесь вы сможете не только улучшить свой английский, но и отлично провести время, завести новых друзей и получить ни с чем не сравнимый опыт.

      Мы предлагаем:

      18 аккредитованных школ на обоих побережьях США
      Большой выбор курсов, среди которых бизнес-английский, интенсивный английский и подготовка к экзаменам
      Активную развлекательную программу после занятий: походы в театры и кино, экскурсии, спортивные мероприятия и прочие активности
      Возможность проживания в семье (для полного погружения в американские реалии) или в студенческом общежитии (если предпочитаете веселье и знакомства)
      Подробную консультацию наших специалистов, чтобы помочь выбрать нужный именно вам курс и подходящую школу
      Помощь партнеров в подготовке документов для американской визы
      Помощь в поступлении в университеты США после обучения в Kaplan


      школа Каплан в Бостон
      makeURLlink('https://www.kaplaninternational.com/ru/united-states/boston;)' &&

      Лос-Анджелес
      makeURLlink('https://www.kaplaninternational.com/ru/united-states/chicagoI;)'

      ______________________
      Ответить

Добавить комментарий

Из-за тебя ушел bormand, guest!

    А не использовать ли нам bbcode?


    8