Вывести на экран сегодняшнюю дату

  • 2
  • Недоступна
Иногда программисты сутками сидят у компьютера и теряются во времени. Так что, если вы встретите на улице парня, который спросит вас о том какой сейчас год, это не обязательно Марти МакФлай. Может, он просто слишком долго писал код. Чтобы не теряться, давайте выведем в консоль сегодняшнюю дату в формате «02 11 2016».
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (247)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Мальков Александр
Уровень 9, Уфа, Россия
19 июля, 19:04
Вывел дату в 00.02, часовой пояс у меня GMT+5 Валидатор указал, что неправильно) Пришлось вывести вчерашнюю.
Andrey Panchenko
Уровень 12, Краснодар, Россия
13 июля, 13:00
Вообще задача решается в одну строку System.out.println("13 07 2021"), но можно поиграться с классом Date, что, конечно, вас прокачает, но тем не менее задачу можно решить в одну строку.
Игорь
Уровень 11, Тверь
28 июля, 07:27
тем более класса Date разбирается только на 8 уровне))) а задача на 5. так что решение System.out.println("13 07 2021") самое то.
POWPowcler
Уровень 10
15 июня, 18:36
Друзья, всем в помощь статья на javaRush - Как не потеряться во времени — DateTime и Calendar Вывод: Используя класс SimpleDateFormat можно легко получить текущую дату в формате необходимом для выполнения задания через класс Date. Обращаю внимание в статье указывается, что многие методы и конструкторы класса Date были обозначены словом Deprecated (“нерекомендуемый‘). В связи с чем можете попробовать решить задание используя более современный класс Calendar. Решение выполненное используя класс Calendar, так же проходит валидацию. Для использования класса Calendar надо будет импортировать библиотеки java.util.Calendar и java.util.GregorianCalendar, обычно IDE импортирует эти библиотеки при объявлении класса автоматически. Обязательно проследите за тем, что на решение Вы отправляете свой код только с одним println, в котором используете или класс Date или класс Calendar. Иначе будет ошибка. Всем успехов в усвоении материала!!!
Maksym QA Automation Engineer
1 июня, 05:28
удобнее таки пользоваться java.time.LocalDate, java.time.format.DateTimeFormatter; чем старыми и громоздкими java.util.Date, java.text.SimpleDateFormat...
Сергей
Уровень 6, Оренбург, Россия
15 мая, 15:18
не в обиду, сразу видно начитались посмотрели видео и вот куча замудренных ответов в комментариях. Хотя по факту главное условие просто вывести дату одной строчкой. public class Solution { public static void main(String[] args) { System.out.println("15 05 2021"); //напишите тут ваш код } }
Сергей
Уровень 6, Оренбург, Россия
15 мая, 15:19
хотя согласен импорты намекают на другое решение. import java.text.SimpleDateFormat; import java.util.Date;
Vic
Уровень 7
30 апреля, 18:50
Кавычки ввели в заблуждение, не надо принимать решение буквально, иначе это всё не принимается!!!! System.out.println("\""+calendar.format(new Date())+"\"");
Евгений Web Java Developer в EPAM
25 марта, 18:57
Вот этот класс в помощь
LocalDate
а дальше решение в 2 строчки
Sergey Tikhontsov
Уровень 8, Ростов-на-Дону
14 марта, 21:14
Привет Вот код: public class Solution { public static void main(String[] args) { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd mm yyyy"); System.out.println(simpleDateFormat.format(new Date())); Число и год выводит правильно, а вот месяц = та цифра, которая обозначает минуты на часах. Кто нибудь знает почему?
Тарас Шкарапут
Уровень 17, Ульяновск, Россия
21 марта, 16:12
Прописные буквы mm означают минуты. Для получения месяца нужно указать MM.
Данил
Уровень 27
9 марта, 16:49
Вспомнил про класс Data и про функцию split(). Все остальное пришлось додумывать. Решение, может, и длинное, но самостоятельное)))) public static void main(String[] args) { Date data = new Date(); String dat; String s = data.toString(); String k [] = s.split(" "); dat = k[2] + " "; if (k[1].equals("Jan")) dat = dat + "01 "; if (k[1].equals("Feb")) dat = dat + "02 "; if (k[1].equals("Mar")) dat = dat + "03 "; if (k[1].equals("Apr")) dat = dat + "04 "; if (k[1].equals("May")) dat = dat + "05 "; if (k[1].equals("Jun")) dat = dat + "06 "; if (k[1].equals("Jul")) dat = dat + "07 "; if (k[1].equals("Aug")) dat = dat + "08 "; if (k[1].equals("Sep")) dat = dat + "09 "; if (k[1].equals("Oct")) dat = dat + "10 "; if (k[1].equals("Nov")) dat = dat + "11 "; if (k[1].equals("Dec")) dat = dat + "12 "; dat = dat + k[5]; System.out.println(dat);
new Dog("тузік")
Уровень 11, Киев
6 марта, 11:58
спасибо тем, кто постил ссылку на статью, очень помогло найти короткое и элегантное решение
Алексей
Уровень 6, Москва
24 мая, 16:56
Как выглядело ваше короткое решение ? Мое только в 3 строки =(