Дата выводится корректно , подскажите что именно не учитывается ?
package com.javarush.task.task09.task0922;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
/*
Какое сегодня число?
Ввести с клавиатуры дату в формате "2013-08-18"
Вывести на экран введенную дату в виде "AUG 18, 2013".
Воспользоваться объектом Date и SimpleDateFormat.
Требования:
1. Программа должна считывать данные с клавиатуры.
2. В программе должна быть объявлена переменная типа SimpleDateFormat.
3. В программе должна быть объявлена переменная типа Date.
4. Программа должна выводить данные на экран.
5. Вывод должен соответствовать заданию.
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s = reader.readLine();
Date date = new Date();
String[] splitedStr = s.split("-");
int year = Integer.parseInt(splitedStr[0])-1900;
int month = Integer.parseInt(splitedStr[1]);
int day = Integer.parseInt(splitedStr[2]);
date.setYear(year);
date.setMonth(month);
date.setDate(day);
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MMM dd, yyyy", Locale.ENGLISH);
String finalDate = simpleDateFormat.format(date);
String upper = finalDate.toUpperCase();
System.out.println(upper);
}
}