"Метод 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; // Ну, и финалочка.
}
}