Почему после Парсинга передаваемой даты, возвращается не правильная дата?
package com.javarush.task.task08.task0827;
/*
Работа с датой
*/
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.xml.crypto.Data;
import java.text.Format;
import java.text.ParseException;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.Locale;
public class Solution {
public static void main(String[] args) throws ParseException {
System.out.println(isDateOdd("MAY 1 2013"));
}
public static boolean isDateOdd(String date)throws ParseException {
SimpleDateFormat format = new SimpleDateFormat("MMM dd YYYY", Locale.ENGLISH);
Date date2 = format.parse(date);
GregorianCalendar calendar = new GregorianCalendar(2013, Calendar.JANUARY, 0);
Date date1 = calendar.getTime();
long day = date2.getTime() - date1.getTime();
long msDay = 24 * 60 * 60 * 1000;
int dayCount = (int)(day/msDay);
if (dayCount/2 != 0)
return true;
else
return false;
}
}