Работа с датой

  • 10
  • Недоступна
1. Реализовать метод isDateOdd(String date) так, чтобы он возвращал true, если количество дней с начала года - нечетное число, иначе false 2. String date передается в формате FEBRUARY 1 2013 Не забудьте учесть первый день года. Пример: JANUARY 1 2000 = true JANUARY 2 2020 = false
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (451)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Алексей
Уровень 8, Минск, Беларусь
около 1 часа назад
Для тех, кто решает через SimpleDateFormat - не забываем про Locale.ENGLISH
Komarov Anton
Уровень 12, Самара
9 июля, 09:18
Ты ищешь здесь именно это: =) (без simpleDateFormat) 1. Нам нужно минимум 2 даты чтобы отнимать что-то от чего-то, согласен? создай их. 2. Обе даты должны совпадать по году который был задан, как это сделать? вставь куда надо (date) 3. Одна дата должна начинаться с 1 января, верно? setы в помощь. 4. Теперь можно заниматься разницей в милисекундах не забыв, что это ООООЧЕНЬ большое число, тип нужен соответствующий. 5. Разницу в милисекундах нужно превратить в разницу во днях. (симпл математик) 6. if P.S. если ты все сделал правильно, но не понимаешь почему не работает, то подумай, а первый день января входит в разницу дней? Может его нужно учесть тоже)
Александр
Уровень 25, Запорожье, Украина
7 июля, 16:31
Получилось довольно коротко. - через Date simpleDateFormat распознаем нашу строку с датой. - делаем шаблон SimpleDateFormat с форматом "D" и через него получаем количество дней с начала года (только он будет в String, его нужно будет пропарсить). - проверка на четность через %2 Итого - в краткой записи метод из трех строк (если IF делать в одну строку). Плохо, что у них в лекции ничего не написано про неподдерживаемые (которые разработчик не рекомендует к использованию) функции в Date и что их заменяет.
Tatyana Kuznetsova
Уровень 10, Таллинн, Эстония
21 июня, 11:41
Объясните пожалуйста, что значит данная строка:
long days = time / 24 / 60 / 60000 + 1;
Мary
Уровень 20
5 июля, 11:43
В этой строке получают количество дней из миллисекунд (time). День: 24 часа, 60 минут, 60 сек, 1000 мс
Maksym QA Automation Engineer
6 июня, 18:59
c java.time.LocalDate.getDayOfYear() в методе получилось 5 строк.
Асет Тажибаев
Уровень 9
4 мая, 23:18
Date отлично справляется самостоятельно
bakvit
Уровень 12, Москва, Россия
27 апреля, 14:31
Честное слово придушил бы того, кто придумал эту задачу!!!!
Юлия Java Developer
19 апреля, 16:08
Сразу захотелось вворачивать сюда форматтеры, переводить дату в календарь и выискивать сложные схемы вычисления дней в году... На деле оказалось, что всё решается с помощью простого Date и SimpleDateFormat, и можно уложиться менее, чем в 10 строк 😣
Nick
Уровень 20
12 апреля, 08:51
Понаделали этих классов с датами целую - сам черт ногу сломает.
Тимур Акматов
Уровень 18, Бишкек, Кыргызстан
3 апреля, 15:51
ура! справился. Для решения задачки можно обойтись только одним классом Date и шестью строчками кода. Решил двумя разными способами