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.
Converter horário de String para outro tipo de dado pra salvar em tabela de BD
W
4 Respostas
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.
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
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
Alura Git Flow: entenda o que é, como e quando utilizar Entenda o que é Git Flow, como funciona seu fluxo com branches como Master, Develop, Feature, Release e Hotfix, além de vantagens e desvantagens.
Casa do Codigo Ontologias e Web Semantica: Do conceito a aplicacao Por Ivam Galvao Filho — Casa do Codigo