| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/05/2008 16:35:59
|
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 !
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/05/2008 18:08:22
|
Bruno Laturner
GUJ Expert
![[Avatar]](/images/avatar/5800ccd9514fd789d08e5831951aa6bc.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/05/2008 08:03:18
|
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:
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/05/2008 08:03:40
|
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!!!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/05/2008 08:07:22
|
rsakurai
JavaTeenager
![[Avatar]](/images/avatar/e75d0b169ffeb90d4b805790ce68a239.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/05/2008 08:31:54
|
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!!!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/05/2008 08:36:05
|
rsakurai
JavaTeenager
![[Avatar]](/images/avatar/e75d0b169ffeb90d4b805790ce68a239.jpg)
Membro desde: 09/05/2008 09:42:15
Mensagens: 170
Offline
|
O que vc passa na String pattern do DecimalFormat?
|
www.universidadejava.com.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/05/2008 08:41:37
|
e-cowboy
JavaBaby
![[Avatar]](/images/avatar/6fc3d5c19d1dce101093e77b0bb4a365.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/05/2008 08:47:32
|
Bruno Laturner
GUJ Expert
![[Avatar]](/images/avatar/5800ccd9514fd789d08e5831951aa6bc.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/05/2008 09:15:30
|
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:
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/05/2008 09:26:16
|
rsakurai
JavaTeenager
![[Avatar]](/images/avatar/e75d0b169ffeb90d4b805790ce68a239.jpg)
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 |
|
|
 |
|
|