package com.javarush.task.task08.task0827;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Locale;

/*
Работа с датой
*/

public class Solution {

    public static void main(String[] args) throws ParseException {
        System.out.println(isDateOdd("DECEMBER 22 2013"));
    }

    public static boolean isDateOdd(String date) throws ParseException {

        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MMM d",
        Locale.ENGLISH);

        Date neededDate = simpleDateFormat.parse(date);
        Date instantDate = simpleDateFormat.parse("JANUARY 1");

        long duration = (neededDate.getTime() - instantDate.getTime())/86400000;
        //86400000 - количество миллисекунд в сутках
        //System.out.println(duration);

        return duration % 2 > 0;

    }

}
Компилируется и возвращает корректное значение Однако валидатор ругается, дескать, значение возвращается некорректное Мил человек, где я не прав? Заранее спасибо