Olá amigos!
Alguém sabe me dizer, como eu faço para retornar, dentro de uma variável Integer, a quantidade de meses entre duas datas?
Desde de já agradeço!
Olá amigos!
Alguém sabe me dizer, como eu faço para retornar, dentro de uma variável Integer, a quantidade de meses entre duas datas?
Desde de já agradeço!
Faz a subtracção de 12 menos o mês da primeira data, e somas com o mês d segunda data .
Não parece complicado.
[code]SimpleDateFormat format = new SimpleDateFormat(“dd/MM/yyyy”);
Date data1 = format.parse(“01/01/2005”);
Date data2 = format.parse(“01/01/2006”);
long meses = (data2.getTime()-data1.getTime())/(1000L606024365/12)[/code]
Eu fiz tudo conforme o código, e deu tudo certo. Obrigado pela dica!
Mas eu gostaria de saber, o que representam os itens do cálculo:
(1000L606024365/12)
Mais uma vez agradeço!
milisegundos de 1 segundo *
segundos de 1 minuto *
minutos de 1 hora *
horas de 1 dia*
dias de 1 ano /
meses do ano…
[quote=“pregospan”]milisegundos de 1 segundo *
segundos de 1 minuto *
minutos de 1 hora *
horas de 1 dia*
dias de 1 ano /
meses do ano…[/quote]
é isso aí… só pra acrescentar, uma data é a quantidade de milisegundos decorridos desde um certo dia, então a diferença dos 2 getTime() é a diferença em milisegundos entre as datas, esses calculos são só pra converter pra meses, o que está acontecendo é que vc está dividindo a diferença entre as datas pela quantidade de milisegundos de 1 mês…
Valeu amigos! Muito obrigado pelas dicas!