Apanhando com Datas. Help!  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
alexfb
JavaTeenager
[Avatar]

Membro desde: 16/05/2003 10:26:54
Mensagens: 186
Localização: Guarulhos / SP
Offline

Não sei como aplicar o formato de data no código abaixo. alguém pode me dar uma luz ?



Os campos estão sendo gravados no formato yyyy/mm/dd. Quando o usuário digitar por exemplo 15/05/2004. O banco guarda 2015-05-20 e na consulta obviamente trz esta infiormação.

Como faço para consertar isso. Tenho que trabalhar o campo na inserção ao banco ou tratar o campo na consulta, para exibir a informação correta.

Estou quebrando a kbça. Nunca fiz isso.



Já li vários tópicos por aki e naum estou conseguindo realizar esta tarefa

Obrigado.

Nunca mais viver em fragmentos. Apenas se conectar.
" Edward Morgan Forster"
wellmattos
Debugger

Membro desde: 05/12/2003 10:46:16
Mensagens: 57
Offline

Como que vc tá fazendo para converter de String para Date????

Está utilizando o SimpleDateFormat???
alexfb
JavaTeenager
[Avatar]

Membro desde: 16/05/2003 10:26:54
Mensagens: 186
Localização: Guarulhos / SP
Offline

Não estou fazendo isso naum.

Pra vc ter idéia, estou trabalhando com java há pouco tempo. Já peguei um sistema simples pra fazer e em algumas coisas q parecem fáceis, estou apanhando Isso me deixa muito nervoso.

Nunca mais viver em fragmentos. Apenas se conectar.
" Edward Morgan Forster"
ccarneiroj
What is classpath?

Membro desde: 14/01/2004 13:17:54
Mensagens: 7
Localização: Toronto - Canada
Offline

Ola

Vc pode usar a classe SimpleDateFormat p/ manipular datas no formato que vc desejar. Da um olhada em:
http://java.sun.com/j2se/1.4.2/docs/api/java/text/SimpleDateFormat.html

Cloves Carneiro Jr
SCJP - SCWCD
http://www.javablogs.com.br/blogs/page/ccarneiroj
[MSN]
Fabricio Cozer Martins
GUJ Ranger
[Avatar]

Membro desde: 08/05/2004 10:22:03
Mensagens: 935
Localização: Salvador/Brasil
Offline

String strData = "10/10/2004";
Date dt = new Date();
java.sql.Date uDate = null;
SimpleDateFormat f = new SimpleDateFormat("dd/MM/yyyy"); //INforma o formato desejado
try {
dt = f.parse(strData); //Converte uma string em data no formato específico
uDate = new java.sql.Date(dt.getTime()); // cria um objeto Date do pacote java.sql , esse aqui eh o q vai ser gravado no banco
} catch (Exception e)
{
System.out.println(e.getMessage());
uDate = null;
}
System.out.println(f.format(uDate)); //Transforma um Date para String ... //Aqui seria o retorno do banco !

Ps.: Nao esqueca de usar os imports ....

import java.text.SimpleDateFormat;
import java.util.Date;


Quem puder rodar esse trecho de código ... por favor me digam o qual a saída ....
Só vale pra quem tá usando a sdk 1.3 ...

Verificarão que há algo estranho .... se alguém puder explicar isso

T+

Fabrício Cozer Martins
Analista de Sistemas
Bacharel em Ciência da Computação da UFBa
Sun Certified Programmer for Java 2 Platform 1.4
Sun Certified Web Component Developer for J2EE 1.4
[MSN] [ICQ]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team