2012-10-12 10 views
7

Chcę obliczyć datę 30 dni wstecz od dzisiejszej daty.Jak obliczyć 30 dni wstecz od dzisiaj za pomocą Kalendarza w Javie

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())); 
    } 

Powyżej można zobaczyć, że jestem dzisiaj data wydobycia przy użyciu Calendar cal = Calendar.getInstance();

Jak obliczyć datę 30 dni przed datą wydobytego?

Dzięki za udzieloną pomoc.

Odpowiedz

24

Wystarczy użyć add() metodę z -30 dni

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

Tak, zauważyłem go po zaksięgowaniu pytanie. –

+0

Bardzo dziękuję –

+0

Serdecznie zapraszamy :) –

6

Trzeba dodać -30 który będzie odejmowanie.

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

Użyj liczba ujemna w add() sposobu jak -30, która będzie działać jak date+(-30) ==>date-30

Powiązane problemy