public class Solution { public static void main(String[] args) throws ParseException { System.out.println(isDateOdd("SEPTEMBER 4 2020")); } public static boolean isDateOdd(String date) throws ParseException { Calendar calendar = new GregorianCalendar(); SimpleDateFormat sdf = new SimpleDateFormat("MMM d YYYY", Locale.ENGLISH); calendar.setTime(sdf.parse(date)); System.out.println(calendar); //Вывод: java.util.GregorianCalendar[time=1577566800000,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Europe/Moscow",offset=10800000,dstSavings=0,useDaylight=false,transitions=79,lastRule=null],firstDayOfWeek=2,minimalDaysInFirstWeek=1,ERA=1,YEAR=2019,MONTH=11,WEEK_OF_YEAR=52,WEEK_OF_MONTH=5,DAY_OF_MONTH=29,DAY_OF_YEAR=363,DAY_OF_WEEK=1,DAY_OF_WEEK_IN_MONTH=5,AM_PM=0,HOUR=0,HOUR_OF_DAY=0,MINUTE=0,SECOND=0,MILLISECOND=0,ZONE_OFFSET=10800000,DST_OFFSET=0] System.out.println(sdf.format(calendar.getTime())); // вывод Dec 29 2020 в независимости от исходной строки return true; } } Чушь какая-то... Не хочет парсить строку, в чем косяк?