JavaRush /Java блог /Архив info.javarush /Ввести с клавиатуры дату в формате «08/18/2013» Вывести н...
bro
14 уровень
Красноярск

Ввести с клавиатуры дату в формате «08/18/2013» Вывести на экран эту дату в виде «AUG 18, 2013».

Статья из группы Архив info.javarush
подскажите почему не компилируется на сервере? ввод и вывод: 12/25/1658 DEC 25, 1658 BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String date = reader.readLine(); SimpleDateFormat s = new SimpleDateFormat("MM/dd/yyyy"); Date y = s.parse(date); SimpleDateFormat a = new SimpleDateFormat("MMM dd, yyyy", Locale.ENGLISH); System.out.println(a.format(y).toUpperCase());
Комментарии (9)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Alex Уровень 10
10 мая 2020
public class Solution { public static void main(String[] args) throws Exception { Scanner sc = new Scanner(System.in); String strdate = sc.nextLine(); SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd"); Date date = s.parse(strdate); sc.close(); SimpleDateFormat smd = new SimpleDateFormat("MMM dd, yyyy", Locale.ENGLISH); System.out.printf(smd.format(date).toUpperCase()); } }
Alex Уровень 26
14 мая 2019
Если это задача №22 девятого уровня, то попробуй так:

BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String date = reader.readLine();
        SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd");

        Date y = s.parse(date);
        SimpleDateFormat a = new SimpleDateFormat("MMM dd, yyyy", Locale.ENGLISH);

        System.out.println(a.format(y).toUpperCase());
Joysi Уровень 41
7 апреля 2016
Возможно, что проблема не в реализованном непосредственно вами коде:
1) Посмотрите import-ы
2) Проверьте используемую версиб Java (JDK) — должна быть 7я.
Chatlanin Уровень 19
7 апреля 2016
Попробуй создать объект типа Date и передать в него значение, полученное при вводе с клавиатуры.
Date y = new Date(date)
.