Calcolare se un anno è bisestile in Java

  • (*4*)CommentaScrivi un commento
  • Discussion boardDiscuti sul discussion board
  • (*6*)PrecedenteJava countdown: implementare un conto alla rovescia

Lavorando con le date in Java può essere utile calcolare se un anno è bisestile oppure no.

L’anno bisestile, in keeping with chi non lo sapesse, è un anno composto da 366 giorni anziché 365. L’anno bisestile (o anno bisesto) cade ogni quattro anni in keeping with compensare l’imprecisione del calendario tradizionale: los angeles rotazione della terra attorno al sole, infatti, non dura esattamente 365 giorni ma circa 365 giorni e 6 ore e, in keeping with questo motivo, nel 1584, si è deciso di aggiungere un giorno ogni 4 anni al superb di recuperare il ritardo accumulato nei tre anni precedenti..

Ma come facciamo a sapere se un anno è bisestile oppure no? In realtà è sufficiente un piccolo calcolo matematico in keeping with avere una risposta al quesito. Vediamo, quindi, una semplice funzione Java che consente di determinare se un anno è bisestile oppure no:

public magnificence Bisestile { public static void primary(String[] args) 
}

Come si può vedere dal codice proposto, in keeping with determinare se un anno è bisestile o meno è sufficiente verificare una serie di condizioni:

  • l’anno deve essere maggiore di 1584 (anno in cui fu introdotto l’anno bisestile)
  • Inoltre:
    • l’anno deve essere divisibile in keeping with 400
    • oppure l’anno deve essere divisibile in keeping with 4 ma non in keeping with 100.

Se queste condizioni si verificano l’anno è bisestile.