2012-10-12 13 views
7

Voglio calcolare la data 30 giorni dalla data odierna.Come calcolare 30 giorni indietro da oggi utilizzando Calendario in Java

public void dateSetup(){ 
     DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd "); 
     Calendar cal = Calendar.getInstance(); 
     Calendar calReturn = Calendar.getInstance(); 
     jDate_timeOfExpectedReturn1.setText(dateFormat.format(cal.getTime())); 
     calReturn.add(Calendar.DATE, 30); 
     jDate_timeOfLoan1.setText(dateFormat.format(calReturn.getTime())); 
    } 

Sopra potete vedere che sto estraendo data odierna utilizzando Calendar cal = Calendar.getInstance();

Come faccio a calcolare la data di 30 giorni prima della data di estratto?

Grazie per l'aiuto fornito.

risposta

24

Basta utilizzare add() metodo con -30 giorni

calReturn.add(Calendar.DATE, -30); 
+0

Sì, ho notato che dopo la pubblicazione della questione. –

+0

Grazie mille –

+0

Siete i benvenuti :) –

6

È necessario aggiungere -30 che sarà sottrazione.

calReturn.add(Calendar.DATE, -30); 
3

Utilizzare un numero negativo in add() Metodo -30, che funzionerà come date+(-30) ==>date-30

Problemi correlati