Problemas ao imprimir o caracter 'd' com SimpleDateFormat

5 respostas
licinha01

Boa tarde

Quando eu tento imprimir “dd ‘de’ MMMM ‘de’ yyyy”, eu gostaria que ele imprimisse a palavra ‘de’, mas ele sempre imprime no lugar do ‘d’ a data. Sei que tem como fazer com DateTimeFormat, mas eu queria saber se tem uma forma de fazer isso com o SimpleDateFormat.

5 Respostas

T
Uai, não deveria estar funcionando com a aspa simples (apóstrofo)?
import java.util.*;
import java.text.*;

class TesteSimpleDateFormat {
    public static void main (String[] args) {
        DateFormat df = new SimpleDateFormat ("dd 'de' MMMMM 'de' yyyy");
        System.out.println (df.format (new Date()));
    }
}
B

Aqui funciona de boa:

SimpleDateFormat sdf = new SimpleDateFormat("dd 'de' MMMMM 'de' yyyy");
      
      System.out.println(sdf.format(new Date()));

Imprime 13 de Março de 2009

licinha01

Aqui não estou conseguindo. Continua imprimindo o dia no lugar do ‘d’. E está sim entre aspas simples. Eu não imprimo no console, estou fazendo uma tela com GWT e imprimindo nesta tela.

T

Será que existe alguma limitação do GWT que não traduz esse tipo de coisas convenientemente?

licinha01

Não faço idéia

Criado 13 de março de 2009
Ultima resposta 13 de mar. de 2009
Respostas 5
Participantes 3