String para java.sql.Time [Resolvido]

2 respostas
L

Seguitne pessoas…tava refatorando um código aqui e achei um contrutor deprecated sendo utilizado…seria o

java.sql.Time(int hour, int minute, int second)

ele tá assim no momento :

this.hora = new java.sql.Time(Integer.parseInt(hora.substring(0, 1)), Integer.parseInt(hora.substring(3, 4)), 0);

Qual a melhor maneira de fazer essa conversão?

Valeu!

2 Respostas

D

Usando o SimpleDateFormat, DateFormat

DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
java.sql.Date data = new java.sql.Date(df.parse(stringComData).getTime());

Para java.util.Date funciona da mesma forma.

L

opa…valeu a sugestão…ficou assim:

public void setHora(String hora) {
	DateFormat formato = new SimpleDateFormat("HH:mm:ss");
	try {
		this.hora = new java.sql.Time(formato.parse(hora).getTime());
	} catch (Exception e) {
		// TODO: handle exception
		throw new RuntimeException(e.getMessage());
	}
}
Criado 30 de junho de 2011
Ultima resposta 30 de jun. de 2011
Respostas 2
Participantes 2