Formatr uma data jdk 5

4 respostas
S

Olá

Estou com uma variavel com o seguinte valor :
string var = “200719”

Gostaria de formatar dessa maneira 01/09/2007

jdk 5.

Grato

Silva

4 Respostas

_fs
SimpleDateFormat dbFormat = new SimpleDateFormat( "yyyyMd" );
SimpleDateFormat viewFormat = new SimpleDateFormat( "MM/dd/yyyy" );

String s = "200719";
Date d = dbFormat.parse( s );
String formatted = viewFormat.format( d );

System.out.println( formatted );
T

Hum - quando for “2007123” é “23 de janeiro de 2007” ou “3 de dezembro de 2007”? Hein?

marcosbrandao
LIPE:
SimpleDateFormat dbFormat = new SimpleDateFormat( "yyyyMd" );
SimpleDateFormat viewFormat = new SimpleDateFormat( "MM/dd/yyyy" );

String s = "200719";
Date d = dbFormat.parse( s );
String formatted = viewFormat.format( d );

System.out.println( formatted );

Soh que desta maneira, se a String vier com o dia ou o mes ou os dois com duas casas decimais, nao vai funcionar. Nestes casos voce terá que criar um objeto SimpleDateFormat para cada um e tratar para apontar o objeto certo para a String.

E mesmo assim pode acontecer o caso que o thingol citou...

wolverine

Esse formato não seria 2007[Ano]19[Numero de Semanas] ??

Criado 18 de maio de 2007
Ultima resposta 18 de mai. de 2007
Respostas 4
Participantes 5