| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/10/2011 11:44:43
|
franzzita
JavaBaby
![[Avatar]](/images/avatar/b54ea265232c71a9adc76b4d503804b6.jpg)
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 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/10/2011 12:00:01
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/10/2011 12:11:42
|
franzzita
JavaBaby
![[Avatar]](/images/avatar/b54ea265232c71a9adc76b4d503804b6.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/10/2011 12:34:09
|
cristianonasciment
JavaTeenager
![[Avatar]](/images/avatar/99a03297cd334305eeb21e19bf0ad056.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/10/2011 12:49:31
|
franzzita
JavaBaby
![[Avatar]](/images/avatar/b54ea265232c71a9adc76b4d503804b6.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/10/2011 13:00:25
|
cristianonasciment
JavaTeenager
![[Avatar]](/images/avatar/99a03297cd334305eeb21e19bf0ad056.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/10/2011 13:27:44
|
franzzita
JavaBaby
![[Avatar]](/images/avatar/b54ea265232c71a9adc76b4d503804b6.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/10/2011 13:42:17
|
franzzita
JavaBaby
![[Avatar]](/images/avatar/b54ea265232c71a9adc76b4d503804b6.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/10/2011 14:04:32
|
cristianonasciment
JavaTeenager
![[Avatar]](/images/avatar/99a03297cd334305eeb21e19bf0ad056.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/10/2011 14:07:49
|
franzzita
JavaBaby
![[Avatar]](/images/avatar/b54ea265232c71a9adc76b4d503804b6.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/10/2011 14:12:05
|
cristianonasciment
JavaTeenager
![[Avatar]](/images/avatar/99a03297cd334305eeb21e19bf0ad056.jpg)
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 |
|
|
 |
|
|