Pegar a data do mes anterior

2 respostas
S

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

2 Respostas

J
Calendar dat = Calendar.getInstance();
dat.setTime(new Date());
dat.add(Calendar.MONTH,-1);
System.out.println(dat.getTime());
D

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

Criado 29 de janeiro de 2007
Ultima resposta 29 de jan. de 2007
Respostas 2
Participantes 3