Capturar data?

5 respostas
somma

Boas,

Criei uma variavel do tipo Date e agora preciso capturá-la para inseri-lá no banco de dados.

Eu fiz assim mais está dando erro.
/Delclarando atributos/
Date d_datacriac;

/capturando dados./
d_datacriac = request.getParameter(“d_datacriac”);

Valeu

5 Respostas

aangreen

o request.getParameter retorna String
vc tem q converter a String pra Date

bland

Somma,

Qual o tipo de erro que está dando?
E o que você realmente deseja fazer?

Abraço.

somma

Bom,

criei uma classe Cliente.java com suas possíveis assinaturas.

Já tenho o Formulário.

Agora estou criando um Servlet para capturar os dados do formulario e inserir no banco de dados.

class Cliente{

Date dataNascimento;

    public Date getDataNascimento(){
        return data_nascimento;
    }
}

E aqui o Servlet que captura os dados que o Cliente digitou.

class Scliente extends Servlet{
Date dataNascimento;

dataNascimento = request.getParameter("dataNascimento");
.
.
.
}

E não estou conseguindo capturar.

O erro que ele dá é: TIPOS INCOPÁTIVEIS

obrigado

aangreen

como disse anteriormente é q o request.getParameter retorna String
dai vc tem q transformar a string em um objeto date
olha esse código, ele resolve seu problema

/**
	 * Converte uma String para um objeto Date. Caso a String seja vazia ou nula, 
	 * retorna null - para facilitar em casos onde formulários podem ter campos
	 * de datas vazios.
	 * @param data String no formato dd/MM/yyyy a ser formatada
	 * @return Date Objeto Date ou null caso receba uma String vazia ou nula
	 * @throws Exception Caso a String esteja no formato errado
	 */
	public static Date formataData(String data) throws Exception { 
		if (data == null || data.equals(""))
			return null;
		
        Date date = null;
        try {
            DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
            date = (java.util.Date)formatter.parse(data);
        } catch (ParseException e) {            
            throw e;
        }
        return date;
	}
somma

Muito Obrigado…

Vou fazer agora.

Criado 22 de setembro de 2006
Ultima resposta 22 de set. de 2006
Respostas 5
Participantes 3