Возможно я пошел радикально не верным путём, но в целом программа на сайте работая верно и выдаём указанный в задаче результат (в IDEA немного некорректно аббревиатура месяца русская, не допехал ещё как английский вывод запросить).
С вычетом 1900, тоже такие костыли но тоже чет поленился искать более красивое решение, если подскажете как в 26 строке год лучше передать, тоже буду благодарен)
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;
import java.util.*;
/*
Какое сегодня число?
*/
public class Solution {
public static void main(String[] args) throws Exception {
ArrayList<Integer>data = new ArrayList<>();
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String name = reader.readLine();
String[] words = name.split("-");
for (String word : words) {
data.add(Integer.parseInt(word));
}
SimpleDateFormat formater = new SimpleDateFormat("MMM d, YYYY");
Date date = new Date(data.get(0)-1900, data.get(1), data.get(2));
System.out.println(formater.format(date).toUpperCase());
}
}