Иногда программисты сутками сидят у компьютера и теряются во времени. Так что, если вы встретите на улице парня, который спросит вас о том какой сейчас год, это не обязательно Марти МакФлай. Может, он просто слишком долго писал код. Чтобы не теряться, давайте выведем в консоль сегодняшнюю дату в формате «02 11 2016».
Вывести на экран сегодняшнюю дату
- 2
Недоступна
Комментарии (250)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Владимир
19 марта, 19:19
Вот интересная статья
тогда решение в одну строку:
System.out.printf("%1$td %1$tm %1$tY", new Date());
0
Juli
16 ноября 2021, 11:21
Эхх, куча попыток а все из за того, что глянула на Output и надумала себе вывести дату так как там написано с временем и часовым поясом(((
0
Мальков Александр
19 июля 2021, 19:04
Вывел дату в 00.02, часовой пояс у меня GMT+5
Валидатор указал, что неправильно)
Пришлось вывести вчерашнюю.
+1
Andrey Panchenko Java Developer в Russian Robotics
13 июля 2021, 13:00
Вообще задача решается в одну строку System.out.println("13 07 2021"), но можно поиграться с классом Date, что, конечно, вас прокачает, но тем не менее задачу можно решить в одну строку.
0
Игорь
28 июля 2021, 07:27
тем более класса Date разбирается только на 8 уровне))) а задача на 5. так что решение System.out.println("13 07 2021") самое то.
+3
Валентин
27 августа 2021, 16:09
правда в классе Date практически всё устарело и надо курить класс Calendar
+1
Konstanto90
15 июня 2021, 18:36
Друзья, всем в помощь статья на javaRush - Как не потеряться во времени — DateTime и Calendar
Вывод:
Используя класс SimpleDateFormat можно легко получить текущую дату в формате необходимом для выполнения задания через класс Date.
Обращаю внимание в статье указывается, что многие методы и конструкторы класса Date были обозначены словом Deprecated (“нерекомендуемый‘).
В связи с чем можете попробовать решить задание используя более современный класс Calendar. Решение выполненное используя класс Calendar, так же проходит валидацию.
Для использования класса Calendar надо будет импортировать библиотеки java.util.Calendar и java.util.GregorianCalendar, обычно IDE импортирует эти библиотеки при объявлении класса автоматически.
Обязательно проследите за тем, что на решение Вы отправляете свой код только с одним println, в котором используете или класс Date или класс Calendar. Иначе будет ошибка.
Всем успехов в усвоении материала!!!
+5
Maksym QA Automation Engineer
1 июня 2021, 05:28
удобнее таки пользоваться java.time.LocalDate, java.time.format.DateTimeFormatter; чем старыми и громоздкими java.util.Date, java.text.SimpleDateFormat...
0
Сергей
15 мая 2021, 15:18
не в обиду, сразу видно начитались посмотрели видео и вот куча замудренных ответов в комментариях.
Хотя по факту главное условие просто вывести дату одной строчкой.
public class Solution {
public static void main(String[] args) {
System.out.println("15 05 2021");
//напишите тут ваш код
}
}
+1
Сергей
15 мая 2021, 15:19
хотя согласен импорты намекают на другое решение.
import java.text.SimpleDateFormat;
import java.util.Date;
0
Vic
30 апреля 2021, 18:50
Кавычки ввели в заблуждение, не надо принимать решение буквально, иначе это всё не принимается!!!!
System.out.println("\""+calendar.format(new Date())+"\"");
0
Евгений Web Java Developer в EPAM
25 марта 2021, 18:57
Вот этот класс в помощь
а дальше решение в 2 строчки 0
Sergey Tikhontsov
14 марта 2021, 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()));
Число и год выводит правильно, а вот месяц = та цифра, которая обозначает минуты на часах.
Кто нибудь знает почему?
+1
Тарас Шкарапут
21 марта 2021, 16:12
Прописные буквы mm означают минуты. Для получения месяца нужно указать MM.
+4