Controle de horários e Data

4 respostas
W

E ai galera

estou implementado uma agenda que tem data, hora inicial e hora final, com faço pra não permitir outro usuário cadastrar no banco um novo cadastro com mesma data e horarios que estejam no intervalo de outro horário já cadastrado? Obrigado

4 Respostas

el_loko

WebFaria:
E ai galera

estou implementado uma agenda que tem data, hora inicial e hora final, com faço pra não permitir outro usuário cadastrar no banco um novo cadastro com mesma data e horarios que estejam no intervalo de outro horário já cadastrado? Obrigado

Pelo o que eu entendi, você teria apenas que recuperar os dados cadastrados no banco quando um agendamento for solicitado para saber se já existe alguma coisa agendada.
Onde vc está encontrando dificuldade?

W

Sou iniciante em java.

Estou cadastrando as horas como String e fazendo uma mascara tipo 00:00

Minha dúvida é se estou correto em fazer assim ou devo fazer usando algum tipo de hora.

Como vou comparar os registros já cadastrados com os que estão sendo cadastrados no momento e fazer essa validação

retornando para o usuario uma mensagem “já existe agendamento para este horário” e não permitir o cadastro

Se o intervalo de hora que esta sendo cadastrado não já existe no banco e se não é o mesmo dia.

Entendeu?

jyoshiriro

Amigo,

usar String para esse tipo de aplicação é uma tremenda furada.
Use a Api Calendar que é a melhor opção para o que você deseja fazer.

el_loko

WebFaria:
Sou iniciante em java.

Estou cadastrando as horas como String e fazendo uma mascara tipo 00:00

Minha dúvida é se estou correto em fazer assim ou devo fazer usando algum tipo de hora.

Como vou comparar os registros já cadastrados com os que estão sendo cadastrados no momento e fazer essa validação

retornando para o usuario uma mensagem “já existe agendamento para este horário” e não permitir o cadastro

Se o intervalo de hora que esta sendo cadastrado não já existe no banco e se não é o mesmo dia.

Entendeu?

Você pode usar a classe Date do java para fazer essa comparação. Quando vc converte a data de string para date, você poderá usar os métodos
“after” e “before” para comparar as datas.

Por exemplo:

SimpleDateFormat formato = new SimpleDateFormat("dd/MM/yyyy");  
Date minhaData = formato.parse("27/04/2010");
Date minhaData2 = formato.parse("30/04/2010");

if(minhaData.after(minhaData2){}......

Aqui tem uma explicação sobre essa classe:
http://java.sun.com/j2se/1.5.0/docs/api/index.html

Criado 27 de abril de 2010
Ultima resposta 27 de abr. de 2010
Respostas 4
Participantes 3