Я обнуляю введенную дату до 2013 1 января, и сравниваю с текущей датой (пускай и с ее минутами, секундами, и проч.).
"количество дней с начала года" - я понял, что количество дней с начала 2013 года! Подскажите пожалуйста !
package com.javarush.task.task08.task0827;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
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 {
Date date1 = new Date(date);
System.out.println(date1);
date1.setHours(0);
date1.setMinutes(0);
date1.setSeconds(0);
// date1.setDate(1); // первое число введенного года // 2582 |setDate(1) =2462| дата месяц не указываються ?
// date1.setMonth(0); // месяц январь введенного года // 2462 |setMonth(0) =2582|
Date currentDate = new Date();
System.out.println(currentDate);
long msTimeDistance = currentDate.getTime() - date1.getTime();
long msDay = 24 * 60 * 60 * 1000; //сколько миллисекунд в одних сутках (часы, минуты, секунды, миллисекунды)
//Здесь приведено cast от Long к int.
int dayCount = (int) (msTimeDistance/msDay); //количество целых дней.
// System.out.println("Days from start of year: " + dayCount);
boolean result;
if (dayCount % 2 != 0){result = true;}
else{result = false;}
return result;
}
}