Date

Senhores,

Possuo este método para apresentar na tela a data em que o registro está sendo criado, porém o valor de retorno deste método é 21-25-2008. Alguem sabe porque no lugar do mes está vindo um número estranho.

Grato.

   public String dataSistema(){
       
        SimpleDateFormat formatter = new SimpleDateFormat("dd-mm-yyyy"); //("dd-mm-yyyy hh:mm:ss");  
        Date datasistema = new Date();  
        String data = formatter.format(datasistema);
        return data;
        
   }

coloque dd-MM-yyyy, letra m em maiusculo…

Valeu vdb,

Salvou o dia.

Abs

mm minúsculo creio que se refira aos minutos, não meses.

Amigo, para qualquer problema de Data com o java.util.Date, sempre recomendo o Joda-Time.

Já tentei me adaptar com o Calendar, mas aquele lance de ele iniciar a contagem em 0 me deixa louco. Outro fato é q o Date tá com vários métodos deprecated, e, pra formatar uma data, ou instanciar uma data específica a partir de uma data em formato português é sempre um pequeno transtorno.

Uso o Joda-Time e não me incomodo mais com isso. Inclusive com operações entre datas, com dias, minutos, horas, qq coisa, ele é mto bom.

Vale a pena dar uma olhada.

http://joda-time.sourceforge.net

flw