Every Date is correct... or do i missing something?
package de.codegym.task.task08.task0827;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.Duration;
import java.time.LocalDateTime;
import java.util.Date;
import java.time.LocalDate;
import static java.time.temporal.ChronoUnit.DAYS;
import java.time.format.DateTimeFormatter;
import jdk.nashorn.internal.runtime.ECMAException;
/*
Mit Datumsangaben arbeiten
*/
public class Solution {
public static void main(String[] args)throws Exception {
System.out.println(istUngeradesDatum("JANUARY 3 2020"));
}
public static boolean istUngeradesDatum(String date) throws Exception {
String s = "JANUARY 1 2020";
Date date1 = new SimpleDateFormat("MMMM dd yyyy").parse(date);
Date date2 = new SimpleDateFormat("MMMM dd yyyy").parse(s);
long msZeitdifferenz = date1.getTime() - date2.getTime();
long msTag = 24 * 60 * 60 * 1000;
int tagesanzahl = (int) (msZeitdifferenz/msTag);
tagesanzahl++;
System.out.println("Days since 01.01.2020: " + tagesanzahl);
if(tagesanzahl%2 == 1){
return true;
}return false;
}
}