Data por extenso  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
sandokandias
JavaBaby
[Avatar]

Membro desde: 01/05/2006 22:11:03
Mensagens: 86
Localização: Uberlãndia - MG
Offline

Pessoal,
to tentando formatar a data atual por extenso, eu até consegui formatar direitim, o problema é que fica sempre "Sábado 20 de Dezembro de 2006", sendo que hoje é Domingo 20 de Agosto, oq pode esta acontecendo ? Segue meu code:

[MSN]
cassio
GUJ Master
[Avatar]

Membro desde: 19/06/2006 08:25:28
Mensagens: 1336
Localização: Caieiras-SP
Offline

Acho que é porque estão faltando os "breaks" no seus switch!
Assim ele vai sempre fazer todas as operações.. parando na última, que é extamenjte sábado para o switch dos dias da semana e em dezembro para o switch dos meses!

Tenta assim:



Abraço! Diz ai e seu funcionou!

Cássio Marques

Blog
javaBeats
Java Ninja
[Avatar]

Membro desde: 27/01/2005 11:41:47
Mensagens: 296
Offline

O método toString(), da classe java.util.Date, já não retorna a data por extenso? Se sim, é só ajustar o Locale...

Se por acaso este toString() vier com informação de hora também, e você não as queira, creio ser possível usar um pattern apropriado com DateFormat para conseguir este efeito.

Rodrigo

"Life is a tragedy for those who feel, and a comedy for those who think". La Bruyere
[Email]
sandokandias
JavaBaby
[Avatar]

Membro desde: 01/05/2006 22:11:03
Mensagens: 86
Localização: Uberlãndia - MG
Offline

mano, muito obrigado, deu certo !

me falta conceito ainda em JAVA, mas um dia chego la...
[MSN]
sandokandias
JavaBaby
[Avatar]

Membro desde: 01/05/2006 22:11:03
Mensagens: 86
Localização: Uberlãndia - MG
Offline

Existe uma maneira mais prática e com menos código para fazer isso ?
[MSN]
javaBeats
Java Ninja
[Avatar]

Membro desde: 27/01/2005 11:41:47
Mensagens: 296
Offline

Claro!



Mais patterns na javadoc

[edit: um resumo prático da javadoc: http://fmpp.sourceforge.net/datetimepattern.html]

"Life is a tragedy for those who feel, and a comedy for those who think". La Bruyere
[Email]
sandokandias
JavaBaby
[Avatar]

Membro desde: 01/05/2006 22:11:03
Mensagens: 86
Localização: Uberlãndia - MG
Offline

Kara valew mesmo, eu ainda to aprendendo a linguagem, tenho muitos vícios. Dessa maneira que você posto aqui é muito mais interessante...
[MSN]
guerios
Debugger
[Avatar]

Membro desde: 18/08/2006 16:13:29
Mensagens: 71
Offline

sandokandias wrote:Kara valew mesmo, eu ainda to aprendendo a linguagem, tenho muitos vícios. Dessa maneira que você posto aqui é muito mais interessante...


Infelizmente o resultado do código sugerido ainda não é o que se quer.

O resultado acima daria hoje Segunda-feira, 21 Agosto 2006.

Estou tendo o mesmo problema pois gostaria que tivesse Segunda-feira, 21 de Agosto de 2006

Então teriamos o código abaixo que dá o resultado do jeito que se quer

import java.text.*;
import java.util.*;

public class Test {

public static void main(String args[]) {

DateFormat dfmt = new SimpleDateFormat("EEEE, d 'de' MMMM 'de' yyyy");
Date hoje = Calendar.getInstance(Locale.getDefault()).getTime();
System.out.println(dfmt.format(hoje));

}
}


Abraço

@fguerios
Lattes

Visite meu blog http://www.nicosemporio.com.br/blog
[WWW]
javaBeats
Java Ninja
[Avatar]

Membro desde: 27/01/2005 11:41:47
Mensagens: 296
Offline

Yep, como explicado no link que eu ofereci, todas as patterns (E, M, etc), que renderizam texto, se colocadas com extensão de 4 caracteres, renderizam o valor inteiro. Dessa forma, EEE renderizaria "Ter", "Qua", "Qui", e EEEE renderiza "Terça", "Quarta", "Quinta".

Deixei o link que é para o garoto estudar e escolher o que melhor se aplica ao caso dele

Rodrigo

"Life is a tragedy for those who feel, and a comedy for those who think". La Bruyere
[Email]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team