Добрый день! программа работает на первый взгляд правильно, но проверку не проходит. Посмотрел другие решения, принципиальной разницы не увидел
package com.javarush.task.task08.task0827;
import java.util.Date;
/*
Работа с датой
*/
public class Solution {
public static void main(String[] args) {
System.out.println(isDateOdd("1 JANUARY 2015"));
System.out.println(isDateOdd("2 JANUARY 2015"));
System.out.println(isDateOdd("3 JANUARY 2015"));
System.out.println(isDateOdd("4 JANUARY 2015"));
System.out.println(isDateOdd("5 JANUARY 2015"));
System.out.println(isDateOdd("6 JANUARY 2015"));
System.out.println(isDateOdd("7 JANUARY 2015"));
}
public static boolean isDateOdd(String date) {
Date yearStartTime = new Date();
yearStartTime.setHours(0);
yearStartTime.setMinutes(0);
yearStartTime.setSeconds(0);
yearStartTime.setDate(1);
yearStartTime.setMonth(0);
Date iTime = new Date(date);
iTime.setYear(yearStartTime.getYear());
long z = 24 * 60 * 60 * 1000; // число мс в 1 дне
long d = yearStartTime.getTime()/z; // число дней на начало года = const
long c = iTime.getTime()/z; // число дней передаваемое из main'а
long dayCount = c - d + 1; // количество дней с начала года + 1, если считать что 1 января уже прошел 1 день
System.out.println("прошло с начала года " + (dayCount));
if (dayCount % 2 != 0) return true;
else return false;
}
}