Como converter data para Português ?[RESOLVIDO]  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
Metaleiro
Virtual Machine Man
[Avatar]

Membro desde: 06/07/2006 10:55:54
Mensagens: 671
Localização: São Bernardo do Campo - SP
Offline

Tenho o seguinte exemplo, uma classe de testes, só que ela retorna a data em Inglês, como converter para português ?

Também, existe uma forma de fazer melhor esse exemplo, levando em consideração que deve ter a mesma saída ?

This message was edited 1 time. Last update was at 03/09/2011 19:09:51


"Why, Mr. Anderson? Why do you do it? Why get up? Why keep fighting? Do you believe you're fighting for something? For more than your survival? Can you tell me what it is? Do you even know? Is it freedom? Or truth? Perhaps peace? Yes? No? Could it be for love? Illusions, Mr. Anderson. Vagaries of perception. The temporary constructs of a feeble human intellect trying desperately to justify an existence that is without meaning or purpose. And all of them as artificial as the Matrix itself, although only a human mind could invent something as insipid as love. You must be able to see it, Mr. Anderson. You must know it by now. You can?t win. It?s pointless to keep fighting. Why, Mr. Anderson? Why? Why do you persist?"

Neo :
-Because is my choice

fernandosavio
JavaGuru
[Avatar]

Membro desde: 14/04/2011 13:49:49
Mensagens: 205
Localização: Santa Maria - RS
Offline

AbelBueno
Virtual Machine Man

Membro desde: 04/08/2010 09:37:57
Mensagens: 543
Offline

fernandosavio , este construtor de date está deprecated, não é uma boa idéia utilizá-lo.

Metaleiro, você pode utilizar um DateFormat, com estilo Long e um Locale em português.
fernandosavio
JavaGuru
[Avatar]

Membro desde: 14/04/2011 13:49:49
Mensagens: 205
Localização: Santa Maria - RS
Offline

Eu tinha visto que era Deprecated.. Mas sinceramente não tenho utilizado muito Date..
Só quis dar um luz para o cara...
Se tiver uma maneira melhor posta o codigo ae...
Gostaria mesmo de saber...
Metaleiro
Virtual Machine Man
[Avatar]

Membro desde: 06/07/2006 10:55:54
Mensagens: 671
Localização: São Bernardo do Campo - SP
Offline

Na verdade o que eu quero é isso:


January = Janeiro
September = Setembro


Obrigado a todos !

This message was edited 1 time. Last update was at 02/09/2011 18:04:03


"Why, Mr. Anderson? Why do you do it? Why get up? Why keep fighting? Do you believe you're fighting for something? For more than your survival? Can you tell me what it is? Do you even know? Is it freedom? Or truth? Perhaps peace? Yes? No? Could it be for love? Illusions, Mr. Anderson. Vagaries of perception. The temporary constructs of a feeble human intellect trying desperately to justify an existence that is without meaning or purpose. And all of them as artificial as the Matrix itself, although only a human mind could invent something as insipid as love. You must be able to see it, Mr. Anderson. You must know it by now. You can?t win. It?s pointless to keep fighting. Why, Mr. Anderson? Why? Why do you persist?"

Neo :
-Because is my choice

AbelBueno
Virtual Machine Man

Membro desde: 04/08/2010 09:37:57
Mensagens: 543
Offline

Metaleiro wrote:Na verdade o que eu quero é isso:
January = Janeiro
September = Setembro


É exatamente o que minha dica faz.
O style Long escreverá o nome do mês sem aquela concatenação
O locale em português te dará o nome do mês traduzido.

Metaleiro
Virtual Machine Man
[Avatar]

Membro desde: 06/07/2006 10:55:54
Mensagens: 671
Localização: São Bernardo do Campo - SP
Offline

AbelBueno wrote:
Metaleiro wrote:Na verdade o que eu quero é isso:
January = Janeiro
September = Setembro


É exatamente o que minha dica faz.
O style Long escreverá o nome do mês sem aquela concatenação
O locale em português te dará o nome do mês traduzido.



Obrigado, encontrei isso, irei testar:

http://www.java2s.com/Code/JavaAPI/java.text/DateFormatLONG.htm

Andre Rosa
GUJ Master
[Avatar]

Membro desde: 22/01/2010 07:10:22
Mensagens: 1297
Offline

AbelBueno wrote:
Metaleiro wrote:Na verdade o que eu quero é isso:
January = Janeiro
September = Setembro


É exatamente o que minha dica faz.
O style Long escreverá o nome do mês sem aquela concatenação
O locale em português te dará o nome do mês traduzido.



Não, não dá. Não existe uma constante para classe Locale referente ao Brasil e nem à Portugal.

This message was edited 1 time. Last update was at 03/09/2011 09:36:14

[ICQ]
Metaleiro
Virtual Machine Man
[Avatar]

Membro desde: 06/07/2006 10:55:54
Mensagens: 671
Localização: São Bernardo do Campo - SP
Offline

Andre Rosa wrote:
AbelBueno wrote:
Metaleiro wrote:Na verdade o que eu quero é isso:
January = Janeiro
September = Setembro


É exatamente o que minha dica faz.
O style Long escreverá o nome do mês sem aquela concatenação
O locale em português te dará o nome do mês traduzido.



Não, não dá. Não existe uma constante para classe Locale referente ao Brasil e nem à Portugal.


Fiz isso aqui :



A saída foi essa :

Sábado, 3 de Setembro de 2011

mas o que queria era isso :

3 de Setembro de 2011


Se alguém puder ajudar desde já agradeço!
javax.swing.Daniel
Entusiasta Java
[Avatar]

Membro desde: 24/05/2011 21:54:24
Mensagens: 16
Offline

Ae Tio, o código pronto e bem simples:


*Estudante Java*
Fazer "programa" de madrugada é a melhor coisa.
javax.swing.Daniel
Entusiasta Java
[Avatar]

Membro desde: 24/05/2011 21:54:24
Mensagens: 16
Offline

Um outro exemplo com definição de localização:

This message was edited 1 time. Last update was at 03/09/2011 10:37:48


*Estudante Java*
Fazer "programa" de madrugada é a melhor coisa.
Metaleiro
Virtual Machine Man
[Avatar]

Membro desde: 06/07/2006 10:55:54
Mensagens: 671
Localização: São Bernardo do Campo - SP
Offline

Primeiro obrigado a todos, criei esse código que corresponde a saída que preciso:



A saída seria essa:

3 de Setembro de 2011 (Exatamente dessa forma)

sei que não é a melhor maneira, mas de qualquer forma está ai.

"Why, Mr. Anderson? Why do you do it? Why get up? Why keep fighting? Do you believe you're fighting for something? For more than your survival? Can you tell me what it is? Do you even know? Is it freedom? Or truth? Perhaps peace? Yes? No? Could it be for love? Illusions, Mr. Anderson. Vagaries of perception. The temporary constructs of a feeble human intellect trying desperately to justify an existence that is without meaning or purpose. And all of them as artificial as the Matrix itself, although only a human mind could invent something as insipid as love. You must be able to see it, Mr. Anderson. You must know it by now. You can?t win. It?s pointless to keep fighting. Why, Mr. Anderson? Why? Why do you persist?"

Neo :
-Because is my choice

AbelBueno
Virtual Machine Man

Membro desde: 04/08/2010 09:37:57
Mensagens: 543
Offline

Andre Rosa wrote:
Não, não dá. Não existe uma constante para classe Locale referente ao Brasil e nem à Portugal.


O fato de não existir uma constante não indica que não exista um locale para português. Aliás, isso já foi mostrado que tem nas outras respostas.

Metaleiro, uma versão mais simples poderia ser:



Daí não precisa daquele split.
Metaleiro
Virtual Machine Man
[Avatar]

Membro desde: 06/07/2006 10:55:54
Mensagens: 671
Localização: São Bernardo do Campo - SP
Offline

AbelBueno wrote:
Andre Rosa wrote:
Não, não dá. Não existe uma constante para classe Locale referente ao Brasil e nem à Portugal.


O fato de não existir uma constante não indica que não exista um locale para português. Aliás, isso já foi mostrado que tem nas outras respostas.

Metaleiro, uma versão mais simples poderia ser:



Daí não precisa daquele split.


Obrigado, ficou realmente bem mais simples, queria algo justamente assim
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team