Всем привет!
Подскажите, пожалуйста, что пошло не так)))?
package com.javarush.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.Locale;
/*
Работа с датой
1. Реализовать метод isDateOdd(String date) так, чтобы он возвращал true, если количество дней с начала года - нечетное число, иначе false
2. String date передается в формате FEBRUARY 1 2013
Не забудьте учесть первый день года.
Пример:
JANUARY 1 2000 = true
JANUARY 2 2020 = false
Требования:
1. Программа должна выводить текст на экран.
2. Класс Solution должен содержать два метода.
3. Метод isDateOdd() должен возвращать true, если количество дней с начала года - нечетное число, иначе false.
4. Метод main() должен вызывать метод isDateOdd().
*/
public class Solution {
public static void main(String[] args) throws ParseException {
System.out.println(isDateOdd("MAY 1 2013"));
//System.out.println(isDateOdd("JANUARY 6 2013"));
}
public static boolean isDateOdd(String date) throws ParseException {
SimpleDateFormat formatter = new SimpleDateFormat("MMM dd yyyy", Locale.ENGLISH);
Date date1 = formatter.parse(date);
Date date2 = new Date(date);
date2.setDate(0);
int date5 = (int) (date1.getTime()-(date2.getTime())/60/60/24/1000);
if (date5 % 2 != 0)
{
return true;
}
else return false;
}
}