"Метод isDateOdd() должен возвращать true, если количество дней с начала года - нечетное число, иначе false." Вот этот пункт не могу пройти, хотя все работает верно. Или же я что-то упустил?)
public class Solution {
    public static void main(String[] args) throws ParseException {
        System.out.println(isDateOdd("MAY 06 1995"));
        System.out.println(isDateOdd("September 17 2018"));
        System.out.println(isDateOdd("October 14 2015"));
    }

    public static boolean isDateOdd(String date) throws ParseException {

        SimpleDateFormat format = new SimpleDateFormat("MMMM d yyyy", Locale.ENGLISH);
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(format.parse(date));
        String year = String.valueOf(calendar.get(Calendar.YEAR)); //Для проверки, какой год приходит.

        long timeNow = format.parse(date).getTime(); //Вычисляем переданное время милисекундах
        long timeUp = format.parse("JANUARY 01 " + year).getTime(); // Вычисляем время с первого января переданного года
        long diff = timeNow - timeUp; // Вычитаем разницу

        long diffDays = diff / (24 * 60 * 60 * 1000); // Получаем кол-во дней
        return diffDays % 2 == 1; // Ну, и финалочка.
    }
}