Controllo data

This commit is contained in:
La Programmatrice Verde
2026-03-20 18:54:29 +01:00
parent 18d9dd0786
commit 523d841b9f

View File

@@ -209,7 +209,7 @@ public class GestioneFerie {
inizio.setTime(data("dell'inizio delle ferie")); inizio.setTime(data("dell'inizio delle ferie"));
fine.setTime(data("della fine delle ferie")); fine.setTime(data("della fine delle ferie"));
if (isPeriodoValido(inizio, fine)) { if (!isPeriodoValido(inizio, fine)) {
System.out.println("Il periodo di ferie selezionato non è valido."); System.out.println("Il periodo di ferie selezionato non è valido.");
pausa(); pausa();
error = true; error = true;
@@ -282,12 +282,11 @@ public class GestioneFerie {
} }
private static boolean isPeriodoValido(Calendar inizio, Calendar fine) { private static boolean isPeriodoValido(Calendar inizio, Calendar fine) {
return inizio.before(fine) && inizio.after(new Date()) && fine.getTimeInMillis() / (24 * 60 * 60 * 1000) >= 1 Calendar oggi = Calendar.getInstance();
oggi.setTime(new Date());
return inizio.before(fine) && inizio.after(oggi) && fine.getTimeInMillis() / (24 * 60 * 60 * 1000) >= 1
&& (int) (fine.getTimeInMillis() / (24 * 60 * 60 * 1000) && (int) (fine.getTimeInMillis() / (24 * 60 * 60 * 1000)
- inizio.getTimeInMillis() / (24 * 60 * 60 * 1000)) <= Dipendente.GIORNI_FERIE_TOTALI; // da - inizio.getTimeInMillis() / (24 * 60 * 60 * 1000)) <= Dipendente.GIORNI_FERIE_TOTALI;
// millisecondi
// a
// giorni
} }
private static String richiestaExists(String codiceFiscale, Calendar inizio, Calendar fine, private static String richiestaExists(String codiceFiscale, Calendar inizio, Calendar fine,