Calculo com meses

9 respostas
R

Ola pessoal…

Estou com uma duvida sobre como fazer calculos com a classe Calendar…

Na verdade preciso desenvolver um JSP que chama um .java que vai calcular quantos meses faltam para a data especificada… (Ex. aniversario)…

Pesquisei e descobri que a classe calendar seria a melhor opção, mas como faz isso? como eu pego uma String e jogo para a classe Calendar fazer isso?

Obrigado desde ja…

9 Respostas

E

opa beleza?

bom confere esses links vê se te ajuda em algo :wink:

Class GregorianCalendar
Manipulando Datas(Exemplo rápido)
A calendar control for Swing
Parse a String to obtain a Date/GregorianCalendar object
Creating a Gregorian calendar
Working in Java time
Relógio
Calendar.java: Java program to display a calendar for any month
Calculating Java dates

[]´s

R

Opa! Certeza que ajuda bastante!!
Brigadão! Vo dá uma boa estudada… se persistir alguma dúvida eu pergunto…

Abraço

S

tava pensando em dar a resposta, mais vendo aqui a quantidade de sites informativos que o colega postou, vou ficar queto e caso nao der certo ae volto aqui pra ajudar.

R
String niver = "15/11/1986";
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Date d = sdf.parse(niver); 
GregorianCalendar gc = new GregorianCalendar();
gc.setTime(d);
System.out.println(gc.getTime());

Tentei esse codigo mas ele retorna:

Sat Nov 15 00:00:00 BRST 1986

Deixei a String nesse formato pq é assim que eu vou receber essa variavel da jsp…

O que eu estou fazendo de errado??

O que eu preciso fazer é a diferença entre a data digitada e a data atual, em meses…

O que eu estou fazendo de errado??

E

bom me parece que falta a formatação da saida da data do seu

System.out.println(gc.getTime()); você tentou:

System.out.println( sdf.format( gc.getTime()) );

Outros post sobre datas, garimpando o Forum do PJ…

Saber a idade
Calculo com datas
Quantidade de meses
Mês incorreto (Calendar.MONTH)
Comparar Datas usando EL
Mais sobre recuperando o total de dias de cadas mes
Datas
Mais uma sobre datas
Validar data !
Comparação de datas.

R
public void calcula() throws ParseException{
   String niver = this.getData();
   SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
   Date d = sdf.parse(niver);  
   Date hj = new Date();
   int months;
   months = hj.getMonth() - d.getMonth();
   if(months<0){
        months = months + 12;
   }
   this.setMesesFaltando(months);	
}

Então…acabei resolvendo o problema sem precisar usar o Calendar… foi bem mais simples do que eu pensava…
Desculpem por não deixar claro o problema então…
E obrigado pelas dicas…

Abraços…

C

opa… acho melhor vc trabalhar com calendar, sua real intençao é so verificar a diferenca entre os meses?? tipo feb - jan = 1 ?? independente do ano?

R

Exatamente… eu so preciso saber quanto tempo falta para o proximo aniversario de uma pessoa… consegui resolver desse jeito… voce acha que mesmo assim seria melhor eu usar o Calendar??

Outra coisa que não está decente é que a pagina espera que o usuario digite exatamente a data no formato “dd/MM/yyyy”… oq eu preciso pra aparecer um calendario onde o usuario apenas busque a data necessario por exemplo?

C

calendario vc vai procurar na net em java script que existem varios modelos, se o seu intuito é somente esse de pegar o proximo aniversario vai estar ok… mas de uma olhada se lhe interessar no Calendar.

Criado 2 de maio de 2006
Ultima resposta 3 de mai. de 2006
Respostas 9
Participantes 4