Data atrasada (mes) ! estranho

Olá pessoal ,

Fiz um codigo jsp , mas qdo vou rodar a pagina aparece com a data de um mes atras por exemplo rodei hoje : 01/05/06 mas aparece como 01/04/06…o que será que está acontecendo , segue abaixo o codigo :
Código:

<%
Calendar tData;
int dia;
int mes;
int ano;
int hora;
int minuto;
int segundo;
String mensagem;
%>
<%
tData = Calendar.getInstance ();
dia= tData.get (Calendar.DATE);
mes=tData.get (Calendar.MONTH);
ano=tData.get (Calendar.YEAR);
hora= tData.get (Calendar.HOUR);
minuto=tData.get (Calendar.MINUTE);
segundo=tData.get (Calendar.SECOND);
mensagem="Olá ! Hoje é : ";
mensagem+=((dia<10)? “0” : “”) +dia + “/”;
mensagem+=((mes<10)? “0” : “”) +mes + “/”;
mensagem+= ano + “. São”;
mensagem+=((hora<10)? “0” : “”) +hora + “:”;
mensagem+=((minuto<10)? “0” : “”) +minuto + “:”;
mensagem+=((segundo<10)? “0” : “”) +segundo + “:”;
%>

teste

Exemplo JSP01

<%=mensagem%>

Conto com a sua ajuda , abraços…

Adriana

Os meses em Java começam a contar do “0” e não do “1”. Se você quer imprimir uma data use a classe SimpleDateFormat

Tente assim:

<%=new SimpleDateFormat("dd/MM/yyyy").format(new Date())%>

Olá ,

Obrigada pela ajuda , foi resolvido!

Abraços,

Adriana