Cześć
Zgodnie z zapisami z lekcji wprowadziłem dane w metodzie isDataNieparzysta(String date).
Tam jest przykład, który odnosi się do daty Nowego Roku.
Testowałem na datach podanych w zadaniu i wszystko jest ok.
1. JANUARY 1 2000 = true
2. JANUARY 2 2020 = false
Natomiast nie zaliczają zadania.
Dzięki za konkretną pomoc:)
package pl.codegym.task.task08.task0827;
import java.util.Date;
/*
Praca z datami
*/
public class Solution
{
public static void main(String[] args)
{
System.out.println(isDataNieparzysta("March 1 2020"));
}
public static boolean isDataNieparzysta(String date)
{
// Data podawana jest w milisekundach
Date odNRoku = new Date();
//Wczytanie daty początku roku
odNRoku.setHours(0);// pobranie z daty godziny
odNRoku.setMinutes(0);// pobranie z daty minut
odNRoku.setSeconds(0);// pobranie z daty sekund
odNRoku.setDate(1); // ustawienie pierwszego dnia
odNRoku.setMonth(0); // ustawienie stycznia (miesiące są indeksowane od 0 do 11)
Date wczytanaData = new Date(date); // pobranie daty z parametrów funkcji
long msroznicaDat = wczytanaData.getTime() - odNRoku.getTime();
// Odjęcie w milisekundach daty pobranej z parametrów, daty początku roku
long dzien = 24 * 60 * 60 * 1000; // obliczenie ile dzień ma milisekund
long ileDniOdNRoku = msroznicaDat/dzien;
// obliczenie ilości dni od początku roku do dnia pobranego w parametrach
if(ileDniOdNRoku % 2 == 0) // odliczenie parzystości dni
{
return false;
}
else{
return true;
}
}
}