В Java есть много инструментов, позволяющих работать со временем и датами. В этот раз будем пользоваться объектом Date и SimpleDateFormat, а задание у нас такое: пользователь должен ввести с клавиатуры дату в формате «2013-08-18», а приложение должно трансформировать введенное в форму «AUG 18, 2013».
Какое сегодня число?
- 12
Недоступна
Комментарии (267)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Владимир QA Automation Engineer
29 января, 10:26
Получилось вот так )
String str = (new BufferedReader(new InputStreamReader(System.in))).readLine();
Date inputStrPattern = new SimpleDateFormat("yyyy-MM-dd").parse(str);
SimpleDateFormat outputStrPattern = new SimpleDateFormat("MMM dd, yyyy", Locale.ENGLISH);
System.out.println(outputStrPattern.format(inputStrPattern).toUpperCase());
0
xxxx
31 января, 07:08
мне кажется, что уложили код в 4 строки в ущерб читабельности
0
Владимир QA Automation Engineer
6 февраля, 20:14
нет
0
Ivan
12 июля 2022, 22:25
То есть валидатор не засчитывал потому что у меня BufferReader был static?
+1
Никита Романенко
9 февраля 2022, 09:57
Внимательность(к формату вывода) - наше все
+1
Егор Комаров
16 декабря 2021, 10:16
По форматам дат очень помогла вот ЭТА статья
+2
Иван
19 июля 2022, 18:50
Спасибо!
0
KIRUSHIK
27 октября 2021, 09:50
Если вы решили эту задачу самостоятельно, то обязательно потом посмотрите решение, которое предлагает сам JavaRush оно в 4 строчки.
P.S. - разбивать строку и вычленять все по отдельности не надо.
+2
Neonila Kravtcova
27 ноября 2021, 23:44
Именно этот единственный комментарий помог решить задачу сразу, правда, в 6 строк. Пойду смотреть решение JR и восхищаться )
0
Neonila Kravtcova
27 ноября 2021, 23:46
Посмотрела. Идеально. У меня практически так же, и строк у них - 6! ))
0
KIRUSHIK
30 ноября 2021, 18:19
Поздравляю и спасибо за выделение моего комментария.)))
+1
Vic
3 декабря 2021, 17:40
Сам смог только через LocalDate и DateTimeFormatter. В 4 строки, без привязки к pattern-у ввода...
0
Наиль
20 октября 2021, 17:35
Если при решении вы вдруг столкнулись с проблемой, что Date.setYear() работает неправильно - то это нормально - Date все-таки deprecated :)
Спасибо вот этому обсуждению - https://javarush.com/help/12714 - разобрался
Отвращение к работе с датой на пределе.
+3
Эльдар
26 сентября 2021, 00:00
30 попыток
+1
Александр Горохов
23 сентября 2021, 16:16
В датах ещё плаваю, по памяти решить не получилось. Хорошо, что сохраняю статьи по темам - Как не потеряться во времени — DateTime и Calendar
0
Мальков Александр
22 августа 2021, 16:56
Хорошая задача.
Честно говоря недопонимал форматы дат, потом понял, а еще потом как понял!
+2
Денис Кочетов Technical Lead в СП62
30 мая 2021, 15:20
Интересная задача на понимание обработки входящих и исходящих дат. Пришлось читать мануалы, что не может не радовать.
+10
Анжелика П. Java Developer
20 июля 2021, 08:27
Спасибо!
0
Alla Morozova
2 августа 2021, 15:12
а можно ссылку на ввод данных, вопрос остался не понятен
0