Aviso 90 dias antes

10 respostas
K

Olá pessoal estou fazendo um projetinho em java, mas estou com um problema, tenho meu banco de dados com uma tabela “nome”, “CPF” e “Data de aniversario”.
Gostaria de quando eu abrir o programa, ele verificasse minha tabela o item, “data de aniversario” e fizesse uma conta “data de aniversario” - 90 dias" e me avisasse para poder ligar 90 dias antes de seu aniversario.
Estou bem perdido nessa parte porque nunca fiz.

Peço ajuda de vocês.
Att,

10 Respostas

Rodrigo_Sasaki

Pesquise pela API de Calendar, mais especificamente o método add.

Com ele você consegue manipular a data como quer.

K

eu crio uma classe calender??

Ruttmann

A classe Calendar já existe na API…

Você vai apenas usar ela, mais precisamente o método add, como o colega acima falou…

:wink:

K

Esta bem, vou acrescentar aqui e após vamos para segunda etapa

Obrigado desde já pessoal

marcospaulo.suporte

Via sql server, vc pode fazer assim.

//A COLUNA DATA_MENOS_90_DIAS trará a data do nascimento menos 90 dias

select TOP(100) CONVERT(CHAR,DataNascimento,103) as DataNascimento,CONVERT(CHAR,DATEADD(Day,-90,DataNascimento),103) AS DATA_MENOS_90_DIAS from TABELA_TESTE

//Que data foi 90 dias atras?
Select DATEADD(Day,-90,getdate())

//Que dia vai ser daqui 90 dias?
Select DATEADD(Day,90,getdate())

Se quiser comparar com a data atual para exibir a mensagem, pode ser feito tbm.

regis_hideki

Ao invés de fazer os cálculos ao entrar na aplicação, não é melhor fazer os cálculos todo dia em um determinado horário como 00:01, por exemplo?

marcospaulo.suporte

Boa ideia !

Minimizaria mto trabalho e recursos…

drsmachado

Boa ideia !

Minimizaria mto trabalho e recursos…
Sim, mas se o sujeito desligar o equipamento por alguma razão, como faz?

marcospaulo.suporte

Boa ideia !

Minimizaria mto trabalho e recursos…
Sim, mas se o sujeito desligar o equipamento por alguma razão, como faz?

Não digo pela aplicação…mas pelo banco de dados (mas vai depender do banco)…
Agendamento de tarefas…

Todo dia a ‘00:01’ ele rodar um script no banco que atualiza a tabela, depois o sistema só faz a verificação.

Marcelo_SCS

Se quiser, pode usar o JodaTime para facilitar cálculo de datas:

Abraços.

Criado 11 de dezembro de 2012
Ultima resposta 11 de dez. de 2012
Respostas 10
Participantes 7