recuperar data com um pattern padrão!  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
arthurnn
JavaEvangelist

Membro desde: 22/12/2006 17:31:53
Mensagens: 477
Offline

Pessoal estou com um problema relaciona a formatação de datas... eu tenho uma data Date e preciso formatar ela para uma string porem nao posso fixar meu pattern no codigo pois o sistema é internacionalizado eu preciso de algo que eu passo a locale, e um pattern padrão(ingles) e ele formata transformando aquele pattern para a locale respectiva... alguem sabe o que pode solucionar meu problema???

vlwww !
[Email]
Bruno Laturner
GUJ Expert
[Avatar]

Membro desde: 18/02/2008 16:17:53
Mensagens: 3002
Offline

Uai, tanto o DateFormat quanto o SimpleDateFormat tem como construir um objeto de formatação com Locale. Dê uma olhada no javadoc.

A resposta acima foi achada em menos de 5 minutos no google.
The prisoner falls in love with his chains. --E.W. Dijkstra
[WWW]
arthurnn
JavaEvangelist

Membro desde: 22/12/2006 17:31:53
Mensagens: 477
Offline

tentei fazer isso:

so q ele esta imprimindo assim:


e tah errado porque em portugues teria q imprimir assim:
[Email]
arthurnn
JavaEvangelist

Membro desde: 22/12/2006 17:31:53
Mensagens: 477
Offline

eu nao posso fixar um pattern pois o locale não pe fixo!!!
[Email]
rsakurai
JavaTeenager
[Avatar]

Membro desde: 09/05/2008 09:42:15
Mensagens: 170
Offline

Vc pode utilizar arquivos .properties para fazer internacionalização do pattern, de uma olhada em ResourceBundle.

www.universidadejava.com.br
[WWW]
arthurnn
JavaEvangelist

Membro desde: 22/12/2006 17:31:53
Mensagens: 477
Offline

cara com numeros eu consigo fazer isso sem usar properties.. eu faço asim::



ai quando eu formato um numero assim:
df.format(value)

ele formata colocando virgula ou ponto! de acordo com o locale!! eu preciso disso na data!!!
[Email]
rsakurai
JavaTeenager
[Avatar]

Membro desde: 09/05/2008 09:42:15
Mensagens: 170
Offline

O que vc passa na String pattern do DecimalFormat?

www.universidadejava.com.br
[WWW]
e-cowboy
JavaBaby
[Avatar]

Membro desde: 31/07/2006 12:49:52
Mensagens: 89
Localização: Curitiba Pr
Offline

Opa, seguinte a aplicação é desktop ou web?

se for desktop você pode obter as configurações de locale e format da própria máquina, se for web ai acredito que você precise utilizar o properties, senão ele vai utilizar a configuração do servidor!

Exemplo para desktop


This message was edited 1 time. Last update was at 16/05/2008 08:42:35

[MSN]
Bruno Laturner
GUJ Expert
[Avatar]

Membro desde: 18/02/2008 16:17:53
Mensagens: 3002
Offline

O DateFormat vem com alguns padrões pré-definidos, mas parece que só o SHORT chega perto do que você quer. Acho que a solução é um ResourceBundle com os padrões de formatação definidos lá.

A resposta acima foi achada em menos de 5 minutos no google.
The prisoner falls in love with his chains. --E.W. Dijkstra
[WWW]
arthurnn
JavaEvangelist

Membro desde: 22/12/2006 17:31:53
Mensagens: 477
Offline

rsakurai wrote:O que vc passa na String pattern do DecimalFormat?


eu passo o patern em ingles !! que é o default dele, assim:

[Email]
rsakurai
JavaTeenager
[Avatar]

Membro desde: 09/05/2008 09:42:15
Mensagens: 170
Offline

Esse é o padrão que vc segue para números, se vc tivesse um formato diferente para cada locale esse padrão fixo no codigo seria um problema, pois vc teria que procurar por todos os locais que usam ele.
Exemplo, se alguém te pede para colocar o sinal de dolar $ ou de real R$ na frente do número de acordo com o locale.

Se vc tiver um arquivo de properties separado para cada locale, e em cada arquivo properties vc colocar o padrão daquele locale, vc so tem que consultar desse property e se for necessario alterar o padrão isso será feito em um unico lugar.

Isso concerteza vai te dar um trabalhindo no começo, mas depois vai trazer varias vantagens.

www.universidadejava.com.br
[WWW]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team