Выводит вроде все верно, но валидацию не проходит
package com.javarush.task.task08.task0827;
import java.util.Date;
import java.text.SimpleDateFormat;
import java.util.Locale;
/*
Работа с датой
*/
public class Solution {
public static void main(String[] args) {
System.out.println(isDateOdd("JAN 6 2014"));
}
public static boolean isDateOdd(String date) {
SimpleDateFormat format = new SimpleDateFormat("MMM dd yyyy", Locale.ENGLISH);
SimpleDateFormat format2 = new SimpleDateFormat("yyyy", Locale.ENGLISH);
Date enterDate = null;
Date yearStartdate = null;
try
{
enterDate = format.parse(date);
yearStartdate = format.parse(date);
} catch (Exception e) {
e.printStackTrace();
}
yearStartdate.setDate(1); // первое число
yearStartdate.setMonth(0);
long dayspassedms = enterDate.getTime() - yearStartdate.getTime();
long dayInMs = 24 * 60 * 60 *1000;
int days = (int) (dayspassedms/dayInMs);
System.out.println(yearStartdate.toString());
if (days % 2 == 0)
return false;
else
return true;
}
}