| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/08/2006 23:45:12
|
sandokandias
JavaBaby
![[Avatar]](/images/avatar/4ef30115b941a1bcd71ffebb50c69ece.jpg)
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:
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/08/2006 07:57:24
|
cassio
GUJ Master
![[Avatar]](/images/avatar/8ae7398026ed8f2172aefd6cbc856bc8.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/08/2006 08:44:12
|
javaBeats
Java Ninja
![[Avatar]](/images/avatar/28b9f8aa9f07db88404721af4a5b6c11.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/08/2006 08:48:09
|
sandokandias
JavaBaby
![[Avatar]](/images/avatar/4ef30115b941a1bcd71ffebb50c69ece.jpg)
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...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/08/2006 08:53:14
|
sandokandias
JavaBaby
![[Avatar]](/images/avatar/4ef30115b941a1bcd71ffebb50c69ece.jpg)
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 ?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/08/2006 09:11:04
|
javaBeats
Java Ninja
![[Avatar]](/images/avatar/28b9f8aa9f07db88404721af4a5b6c11.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/08/2006 10:30:32
|
sandokandias
JavaBaby
![[Avatar]](/images/avatar/4ef30115b941a1bcd71ffebb50c69ece.jpg)
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...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/08/2006 11:09:10
|
guerios
Debugger
![[Avatar]](/images/avatar/004a68efcee088ddeaaca5c5a3afaa2f.jpg)
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  |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/08/2006 11:29:13
|
javaBeats
Java Ninja
![[Avatar]](/images/avatar/28b9f8aa9f07db88404721af4a5b6c11.png)
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 |
|
|
 |
|
|