Ввод :
08/18/2013
Вывод:
AUG 18, 2013
Вывести на экран эту дату в виде "AUG 18, 2013".
Где не соответствие?
Некоторый писали в комментариях про то что не нужно писать
Locale.ENGLISH
но иначе вывод идет на русскомpackage com.javarush.task.task09.task0922;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.time.format.DateTimeFormatter;
import java.util.Date;
import java.util.Locale;
/*
Какое сегодня число?
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String input = reader.readLine();
DateFormat format = new SimpleDateFormat("L/dd/yyyy", Locale.ENGLISH);
Date stringToDate = format.parse(input);
SimpleDateFormat newDateForm = new SimpleDateFormat("MMM dd, yyyy", Locale.ENGLISH);
String dateNewFormat = newDateForm.format(stringToDate).toString().toUpperCase();
System.out.println(dateNewFormat);
}
}