Converter horário de String para outro tipo de dado pra salvar em tabela de BD

4 respostas
W

Pessoal, como faço pra pegar um horário em String, ex: 21:50 e convertê-lo em um tipo de dado pra salvar em uma tabela no MySql?
Explicando, terei que inserir em uma tabela horários para agendamento.
O cliente pode decidir que seu horários disponíveis sejam das 8:00 às 18:00 com intervalos de meia hora e futuramente pode querer alterar.
Ficaria algo assim na tabela do banco de dados:
8:00
8:30
9:00
9:30
etc
Os dados serão mostrados em uma combobox.
Eu poderia salvar como string(varchar), mas se futuramente for necessário fazer pesquisas, comparações de horários, etc, seria melhor com um campo semelhante ao Date.
Pesquisei a API,mas não estou conseguindo fazer.
Agradeço qualquer idéia.

4 Respostas

Frantic_Avenger

Suponho que você esteja procurando isso…

Dê uma olhada no metódo valueOf(String s) da classe Timestamp do package java.sql.

Flw

W

Olá, olhei mas não achei uma forma de pegar uma string do tipo “21:50” e salvar formato de horário no banco.
Poderia dar um exemplo? Obrigado.

renanreismartins

creio que a melhor abordagem nao é gravar apenas as horas, mas sim uma data completa, utilize a classe Calendar e no banco crie um campo tipo datetime

abrasssss

Frantic_Avenger

Bom suponho que seja isso que você queira...

import java.sql.Time;

public class HoraNoBD {   
  
    public static void main(String[] args) {   

	Time.valueOf("08:30:00");  
    //Com o "Time.valueOf("08:30:00")" você pega um retorno do tipo time.
  
    }   
  
}

Também concordo com o renanreismartins sobre a abordagem da data completa.

Criado 4 de fevereiro de 2010
Ultima resposta 4 de fev. de 2010
Respostas 4
Participantes 3