PROGRAMMAZIONE

Confrontare una data in Java e aggiungere o sottrarre giorni, mesi, anni

operazioni sulle date java

confrontare date in java

Spiegheremo come confrontare due date in Java e, nel caso, come aggiungere o sottrarre un intervallo di tempo definito ad una data usando la classe Calendar.

Per confrontare due date vi basta scrivere il seguente codice:

java.util.Date datadioggi = java.util.GregorianCalendar.getInstance().getTime();
Calendar calendar = Calendar.getInstance();
calendar.set(2013, 1, 23);
if (datadioggi.compareTo(calendar.getTime()) < 0) {
    System.out.println("la data di oggi è precedente a calendar");
} else if(datadioggi.compareTo(calendar.getTime())>0) {
    System.out.println("la data di oggi è successiva a calendar");
} else if(datadioggi.compareTo(calendar.getTime()) == 0) {
    System.out.println("la data di oggi è la stessa di calendar");
}

Se invece volete aggiungere un intervallo di tempo come mesi, giorni o anni questo è il codice:

//Aggiungo 3 mesi alla data odierna
Date date = new Date();
Calendar data = Calendar.getInstance();
data.setTime(date);
data.add(Calendar.MONTH, 3);

Per sottrarre basta aggiungere il segno – , ad esempio per sottrarre 3 mesi avremo:

//Sottraggo 3 mesi alla data odierna
Date date = new Date();
Calendar data = Calendar.getInstance();
data.setTime(date);
data.add(Calendar.MONTH, -3);

Se volessimo aggiungere o sottrarre anni o giorni ci basterà cambiare Calendar.MONTH con Calendar.YEAR per gli anni o con Calendar.DATE per i giorni

Tags: , , , , , , , , , , , , ,

Utilizziamo dei cookies sul nostro sito web

Per favore conferma, se accetti il tracciamento dei tuoi cookie. Puoi anche rifiutare il tracciamento, continuando la navigazione senza che i tuoi dati vengano inviati a terze parti..