Sprawdziłem że liczba dni wynosi 119 dni i pokazało prawidłowy rezultat true dlatego nie wiem gdzie jest błąd.
package pl.codegym.task.task08.task0827;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
public class Solution<i> {
public static void main(String[] args) throws Exception {
System.out.println(isDataNieparzysta("MAY 1 2013"));
}
public static boolean isDataNieparzysta(String date) {
boolean czyParzysta = false;
Date data = new Date(date);
data.setYear(2013);
Date data1Stycznia = new Date();
data1Stycznia.setYear(2013);
data1Stycznia.setMonth(0);
data1Stycznia.setDate(1);
data1Stycznia.setHours(0);
data1Stycznia.setMinutes(0);
data1Stycznia.setSeconds(0);
long liczbaDni = ( data.getTime() - data1Stycznia.getTime() ) / (1000 * 60 * 60 * 24);
if (liczbaDni % 2!= 0)
czyParzysta = true;
return czyParzysta;
}
}