По пункту 3 (метод isDateOdd() возвращает не верное значение), но в консоле выводит верно.
public class Solution {
    public static void main(String[] args) throws ParseException {

			System.out.println(isDateOdd("1 january 2013"));
  }

	    public static boolean isDateOdd(String date) throws ParseException  {

SimpleDateFormat dformat=new SimpleDateFormat("d MMMM yyyy", Locale.ENGLISH);

	    	Date dt=dformat.parse(date);

	    	Calendar calendar=new GregorianCalendar();

	    	calendar.setTime(dt);

	    	if (calendar.get(Calendar.DAY_OF_YEAR)-1%2!=0){return true;}

	    	else {return false;}

	    }

	}