Результат верный, но валидацию не проходит (п. 3)
package com.javarush.task.task08.task0827;
/*
Работа с датой
*/
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
public class Solution {
public static void main(String[] args) throws ParseException {
System.out.println(isDateOdd("JANUARY 2 2013"));
}
public static boolean isDateOdd(String date) throws ParseException {
DateFormat dateFormat = new SimpleDateFormat("MMMM d yyyy", Locale.ENGLISH);
Date start = dateFormat.parse("JANUARY 1 2013");
Date task = dateFormat.parse(date);
long msTimeDistance = task.getTime() - start.getTime();
long msDay = 24 * 60 * 60 * 1000;
int dayCount = (int) (msTimeDistance / msDay + 1);
if (dayCount % 2 != 0) {
return true;
} else {
return false;
}
}
}