Ребята не пойму что валидатору нужно? Все решил, а третье условие вообще не в какую не проходит!
package com.javarush.task.task08.task0827;
import java.util.Date;
import java.text.SimpleDateFormat;
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 20 2020"));
}
public static boolean isDateOdd(String date) throws ParseException{
SimpleDateFormat dateFormate = new SimpleDateFormat("MMMM dd yyyy",Locale.ENGLISH);
Calendar calendar = new GregorianCalendar(2020,0,01,0,0);
Date dateCalendar = calendar.getTime();
String dateCalendarFormate = dateFormate.format(dateCalendar).toUpperCase();
//System.out.println("Дата с начала года "+dateCalendarFormate);
Date parsingDate = dateFormate.parse(date); //парсинга для переданного значения даты
String parsingDateFormat = dateFormate.format(parsingDate).toUpperCase();
long interval = parsingDate.getTime() - dateCalendar.getTime();
long milisecvsut = 24*60*60*1000; // сколько миллисек в сутках
int dayCount = (int) (interval/milisecvsut); //количество целых дней
System.out.print(parsingDateFormat+" = ");
if(dayCount%2!=0){
return true;
}
else
return false;
//Date tekVremia = new Date(); // текущее время
//String tekVremiaFormat = dateFormate.format(tekVremia).toUpperCase(); // тек дата в формате строки
//System.out.println(" tekVremia "+ tekVremia);
}
}