Problemas JAVA + DATA + ORACLE

3 respostas
marciofermino

Amigos eu tenho chegado em minha classe

25/12/2010 --> um campo String

eu preciso formatar esta String para campo do tipo Date, o problema
é que eu preciso mater este formato por causa do banco Oracle, e no hibernate este campo tb é Date

Ou seja nao estou conseguindo formatar "25/12/2010" String para 25/12/21010 tipo Date…

Também aceito sugestoes!.

Obrigado.

3 Respostas

M

O tipo Date que você precisa é o java.sql.Date, certo?

Tente fazer o seguinte:

  1. Crie uma instância de SimpleDateFormat e com o método parse() transforme sua String em um java.util.Date.
  2. Resgate o tempo em milissegundos com getTime() de java.util.Date.
  3. A partir do valor resgatado, crie um novo java.sql.Date passando os milissegundos como argumento.
  4. Faça a persistência.
marciofermino

teria um exemplo
pq eu fiz mais nao consegui

M

Veja:

import java.sql.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;

public class ConverteData {

	public static void main(String[] args) throws ParseException {
		String dataInicial = "01/03/2010";

		// você precisa saber em que formato a data está
		SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
		// primeiro convertemos para java.util.Date
		java.util.Date data1 = format.parse(dataInicial);
		// e agora para java.sql.Date
		java.sql.Date dataFinal = new Date(data1.getTime());
		// basta fazer a persistência agora
		System.out.println("Persista isso: " + dataFinal);
	}

}
Criado 1 de março de 2010
Ultima resposta 1 de mar. de 2010
Respostas 3
Participantes 2