help
package com.codegym.task.task08.task0827;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
import java.util.*;
/*
Working with dates
*/
public class Solution {
public static void main(String[] args) {
System.out.println(isDateOdd("MAY 1 2013"));
}
public static boolean isDateOdd(String date) {
SimpleDateFormat formatter = new SimpleDateFormat ( "MMM dd yyyy" );
try {
Date date1 = formatter.parse ( date );
//System.out.println ( date1 );
//System.out.println ( formatter.format ( date1 ) );
Calendar calendar = Calendar.getInstance ( );
calendar.setTime ( date1 );
int month = calendar.get ( Calendar.MONTH ) + 1;
int year = calendar.get(Calendar.YEAR);
int date2 = calendar.get ( Calendar.DATE );
//System.out.println ("Month comparison "+ (month == Calendar.MAY ));
//System.out.println ("Calendar "+Calendar.DAY_OF_MONTH );
LocalDate start = LocalDate.of ( 2013, 1, 1 );
LocalDate stop = LocalDate.of ( year, month , date2 );
//System.out.println ("Stop :"+stop );
int daysBetween = (int) ChronoUnit.DAYS.between ( start, stop );
// System.out.println (daysBetween );
// whether the total number of days between start and stop date added is odd or even
if (daysBetween % 2 != 0) {
return true;
}
}
catch (Exception e) {
e.printStackTrace ( );
}
return false;
}
}