Erro ao pegar data!

Estou tentando pegar a data do meu sistema mas não consigo por nada!!1

<%@ page language= "java" %>
<%@ page import = "java.io.*" %>
<%@ page import = "java.util.*" %>

    <%!
        StringBuffer data = new StringBuffer();
        String data1;
    %>

   <% 
       Calendar c = Calendar.getInstance();
       ///DateFormat df = new DateFormat();
       //df.setCalendar(c);
       c.getInstance();
       int aux = c.DAY_OF_MONTH;
       out.println(c.DAY_OF_MONTH);
       if (aux < 10 ){
           data.append("0");
       }
       data.append(aux);
       out.println(c.MONTH);
       aux = c.MONTH + 1;
       if (aux < 10 ){
           data.append("0");
       }
       data.append(aux);
       out.println(c.YEAR);
       data.append(c.YEAR);
       out.println("DataHoje : "+ c.toString());
       out.println("DataHoje : "+ data.toString());

Mas sempe me retorna os dados trocados , me retorna “DataHoje : 05031”
E eu vejo que no objeto está certo…
Alguem tem um exmplo que funcione pra testar?? :roll:

c.DAY_OF_MONTH retorna um valor fixo, não o dia do mês.
Você precisa usar c.get (Calendar.DAY_OF_MONTH).
E assim por diante.

eu uso o código abaixo pra pegar a data e funciona numa boa

String data; SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); data = sdf.format(Calendar.getInstance().getTime());

Abraços