I don't understand why my 2 validations are failing if I already have used 2 methods in solution class and its returning true for odd number odd days. Could you please help?
package com.codegym.task.task08.task0827;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.TimeZone;
import java.util.function.Predicate;
/*
Working with dates
*/
public class Solution {
public static void main(String[] args) throws ParseException {
System.out.println(isDateOdd("JAN 3 2016"));
//isDateOdd("MAY 1 2013");
}
public static boolean isDateOdd(String date) throws ParseException {
SimpleDateFormat dateFormat = new SimpleDateFormat("MMM dd yyyy");
Date d2 = dateFormat.parse("JAN 01 2016");
Date d1 = dateFormat.parse(date);
float diff = (d1.getTime()-d2.getTime())/(1000*60*60*24);
//Calendar cal = new GregorianCalendar();
System.out.println(d2);
System.out.println(d1);
System.out.println(diff);
Predicate<Float> p1 = (days)->days%2!=0;
if (p1.test(diff))
return true;
else
return false;
// return true;
}
}