[Resolvido] Calcular diferença de Meses entre Datas  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
franzzita
JavaBaby
[Avatar]

Membro desde: 05/07/2011 10:40:22
Mensagens: 95
Offline

Boa tarde Pessoal,

Estou com um pequeno problema no meu código que calcula diferença entre datas...

Por exemplo, passando Dia, Mês e Ano e a Data Atual devolver a quantidade de meses de diferença entre as datas...

Essa é minha classe:





O problema é o seguinte (hoje data 31/10/2011) estou passando, dia 31, mês 12, ano 2011 o certo era ele calcular pra mim 2 meses, mas ele me mostra 3 meses.


Alguém sabe onde pode estar o problema?


Obrigada a todos.

This message was edited 1 time. Last update was at 31/10/2011 13:42:54


Franciélly Ferreira e Silva
Graduando em Ciência da Computação
PUC Minas Campus Poços de Caldas

"Melhor ser pirata, do que marinheiro..."

Love is our resistance - Muse
[WWW]
pmlm
GUJ Master

Membro desde: 20/04/2009 12:20:07
Mensagens: 1199
Localização: Portugal
Offline

franzzita wrote:


Os meses do Calendar são de 0 a 11. O mês que tu passas para o método é de 1 a 12.
franzzita
JavaBaby
[Avatar]

Membro desde: 05/07/2011 10:40:22
Mensagens: 95
Offline

Isso só nos meses né? Ano e dia ele calcula normalmente?


Obg ^^

Franciélly Ferreira e Silva
Graduando em Ciência da Computação
PUC Minas Campus Poços de Caldas

"Melhor ser pirata, do que marinheiro..."

Love is our resistance - Muse
[WWW]
cristianonasciment
JavaTeenager
[Avatar]

Membro desde: 05/03/2007 15:38:04
Mensagens: 154
Localização: Brasilia
Offline

recomendo usar a API para manipulação de datas que chama JODATIME
ele tem um método que calcula isso. Em uma linha você consegue esse valor.

Dê uma pesquisada...

SCJP 1.5
franzzita
JavaBaby
[Avatar]

Membro desde: 05/07/2011 10:40:22
Mensagens: 95
Offline

Cristiano, pesquisei sobre mais ainda não entendi como usar, inclusive pesquisei já faz um tempo...

Obrigada ;]

This message was edited 1 time. Last update was at 31/10/2011 12:50:04


Franciélly Ferreira e Silva
Graduando em Ciência da Computação
PUC Minas Campus Poços de Caldas

"Melhor ser pirata, do que marinheiro..."

Love is our resistance - Muse
[WWW]
cristianonasciment
JavaTeenager
[Avatar]

Membro desde: 05/03/2007 15:38:04
Mensagens: 154
Localização: Brasilia
Offline

LocalDate data1 = new LocalDate(2011, 3, 25); // você pode passar um Date no construtor
LocalDate dataAtual = new LocalDate();

Months months = Months.monthsBetween(data1, dataAtual);

System.out.println("A diferença é: " + months.getMonths());

Lembrando que você tem q baixar o jar do JODATIME pra usar essa API

SCJP 1.5
franzzita
JavaBaby
[Avatar]

Membro desde: 05/07/2011 10:40:22
Mensagens: 95
Offline

Já está baixado, vou tentar aplicar esse código, posto aqui o resultado.


Obrigada ^^

Franciélly Ferreira e Silva
Graduando em Ciência da Computação
PUC Minas Campus Poços de Caldas

"Melhor ser pirata, do que marinheiro..."

Love is our resistance - Muse
[WWW]
franzzita
JavaBaby
[Avatar]

Membro desde: 05/07/2011 10:40:22
Mensagens: 95
Offline

Muito bom! Deu certinho...

Mas to passando datas no formato "yyyy-MM-dd", como faço pra concatenar e usar separada igual no código

Franciélly Ferreira e Silva
Graduando em Ciência da Computação
PUC Minas Campus Poços de Caldas

"Melhor ser pirata, do que marinheiro..."

Love is our resistance - Muse
[WWW]
cristianonasciment
JavaTeenager
[Avatar]

Membro desde: 05/03/2007 15:38:04
Mensagens: 154
Localização: Brasilia
Offline

Não intendi sua dúvida, mas no seu caso eu não passaria 3 Strings como parâmetros no seu método e sim 2 Dates,

Para que você precisou separar dia, mês e ano em Strings ???

SCJP 1.5
franzzita
JavaBaby
[Avatar]

Membro desde: 05/07/2011 10:40:22
Mensagens: 95
Offline

Então, era exatamente isso, separar... viajei aqui... ¬¬ já passei duas Dates... deu certo


Muito obrigada Cristiano...
o/

Franciélly Ferreira e Silva
Graduando em Ciência da Computação
PUC Minas Campus Poços de Caldas

"Melhor ser pirata, do que marinheiro..."

Love is our resistance - Muse
[WWW]
cristianonasciment
JavaTeenager
[Avatar]

Membro desde: 05/03/2007 15:38:04
Mensagens: 154
Localização: Brasilia
Offline

De nada !!!! ainda mais conterrânea minha... kkkk

SCJP 1.5
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team