Добавила дополнительный вывод на печать. Стало понятно, что проблема где-то на этапе, когда делаю parse. Но почему дата и месяц не те, не понимаю.
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.text.SimpleDateFormat;
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));
        SimpleDateFormat df = new SimpleDateFormat("YYYY-MM-dd");
        String name = reader.readLine();
        Date date = df.parse(name);
        System.out.println(date);
        SimpleDateFormat dateformat = new SimpleDateFormat("MMM dd, YYYY", Locale.ENGLISH);
        System.out.println(dateformat.format(date).toUpperCase());


    }
}