Что не так с d2 в 28 строке?
Пожалуй это самая непонятная задача за все время что я тут встречал.
Зачем тут try/catch и что написано в этих методах? ничего не понятно(
Из принципа не смотрю правильное решение.
package com.javarush.task.task08.task0827;
import java.util.Date;
import java.text.SimpleDateFormat;
import java.text.DateFormat;
import java.text.Format;
import java.util.Locale;
import java.text.ParseException;
public class Solution {
public static void main(String[] args) {
System.out.println(isDateOdd("MAY 1 2013"));
}
public static boolean isDateOdd(String date) {
DateFormat formatter = new SimpleDateFormat("MMMM d y", Locale.ENGLISH);
String date2 = "JANUARY 1 2013";
try {
Date d1 = formatter.parse(date);
} catch (ParseException e) {
e.printStackTrace();
}
try {
Date d2 = formatter.parse(date2);
} catch (ParseException r) {
r.printStackTrace();
}
long res = d2.getTime() - d1.getTime();
res = res/1000/60/60/24;
boolean result = true;
if ((res%2) == 0) {
result = false;
} else {
result = true;
}
return result;
}
}