Pruebo distintas fechas y obtengo resultado correcto. No comprendo el error.
package com.codegym.task.task08.task0827;
import java.util.Date;
import java.text.*;
/*
Working with dates
*/
public class Solution {
public static void main(String[] args) throws ParseException
{
System.out.println(isDateOdd("JAN 4 2000"));
}
public static boolean isDateOdd(String date) throws ParseException
{
boolean resultado = true;
Date inicioAño = new Date();
inicioAño.setSeconds(0);
inicioAño.setMinutes(0);
inicioAño.setHours(0);
inicioAño.setDate(1);
inicioAño.setMonth(0);
SimpleDateFormat formato = new SimpleDateFormat("MMM dd yyyy");
Date fechaActual = formato.parse(date);
long tiempoMilisegundos = fechaActual.getTime() - inicioAño.getTime();
long mlDia = 24*60*60*1000;
int dias = (int)(tiempoMilisegundos / mlDia) ;
if(dias % 2 == 0)
{
resultado = false;
}
else
{
resultado = true;
}
return resultado;
}
}