Olá
Tenho a data de hoje 29/01/2007 e gostaria de recuperar o mes anterior ou seja 29/12/2006, teria como fazer isso?
Grato
Olá
Tenho a data de hoje 29/01/2007 e gostaria de recuperar o mes anterior ou seja 29/12/2006, teria como fazer isso?
Grato
Calendar dat = Calendar.getInstance();
dat.setTime(new Date());
dat.add(Calendar.MONTH,-1);
System.out.println(dat.getTime());
Primeiro vc instancia um GregorianCalendar:
http://java.sun.com/j2se/1.5.0/docs/api/java/util/GregorianCalendar.html#GregorianCalendar(int,%20int,%20int)
Depois, vc chama o método add:
http://java.sun.com/j2se/1.5.0/docs/api/java/util/GregorianCalendar.html#add(int,%20int)
Passando como parâmetro MONTH (herdado de Calendar):
http://java.sun.com/j2se/1.5.0/docs/api/java/util/Calendar.html#MONTH
e -1 (para subtrair um mês).
Depois basta chamar getTime() e vc terá um objeto Date:
Calendar c = new Calendar(2007,1,29);
Date dt = c.getTime();
E por último use um formatador para ter uma String “bonitinha”:
http://java.sun.com/j2se/1.5.0/docs/api/java/text/SimpleDateFormat.html
SimpleDateFormat sdf = new SimpleDateFormat(mascara);
String dataFormatada = sdf.format(dt);
[]'s