| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/09/2008 20:51:45
|
Zeed01
Virtual Machine Man
Membro desde: 27/10/2006 16:44:29
Mensagens: 668
Offline
|
Boa noite Colegas !
Meu problema:
Recebo uma data, tenho que subtrair de outra e obter a resposta em anos, meses ou dias...
Alguma dica para subtrair duas datas ?
[]s
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/09/2008 20:55:39
|
André Fonseca
JWizard
![[Avatar]](/images/avatar/286b0b3ea509af1aeff6bb47299d96d7.png)
Membro desde: 23/02/2007 15:52:55
Mensagens: 2034
Offline
|
talvez ajude http://joda-time.sourceforge.net/
|
Você é novo no GUJ?
Como fazer perguntas?
www.twitter.com/_afonseca |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/09/2008 21:02:34
|
Zeed01
Virtual Machine Man
Membro desde: 27/10/2006 16:44:29
Mensagens: 668
Offline
|
Vixi amigo !
Acho que não entendi nada...
rsrsrs... mas valeu pela dica, vou quebrar um pouco a cabeça aqui.
[]s
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/09/2008 21:02:36
|
André Fonseca
JWizard
![[Avatar]](/images/avatar/286b0b3ea509af1aeff6bb47299d96d7.png)
Membro desde: 23/02/2007 15:52:55
Mensagens: 2034
Offline
|
uma outra alternativa, caso seja um calculo simples, é inverter a data, por exemplo, se você quiser souber quantos dias tem de 10-09-2008 até 10-08-2008, basta fazer (20081009 - 2008100 * 30 = 30 dias
|
Você é novo no GUJ?
Como fazer perguntas?
www.twitter.com/_afonseca |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/09/2008 21:05:58
|
André Fonseca
JWizard
![[Avatar]](/images/avatar/286b0b3ea509af1aeff6bb47299d96d7.png)
Membro desde: 23/02/2007 15:52:55
Mensagens: 2034
Offline
|
o jodatime é uma API que facilita o calculo com datas, para fazer um calculo de diferença de dias você faria algo assim
para usar basta fazer o download e usar no seu projeto
|
Você é novo no GUJ?
Como fazer perguntas?
www.twitter.com/_afonseca |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/09/2008 21:15:17
|
Zeed01
Virtual Machine Man
Membro desde: 27/10/2006 16:44:29
Mensagens: 668
Offline
|
Opa... muito obrigado !
Se não for abusar, existe como fazer isso usando as classes da API, como Date ou Calendar ?
Desculpe pela dúvida de iniciante...
Aproveitando o gancho do Joda Time... como funciona isso ? São projetos desenvolvidos e disponibilizados de forma free ?
[]s
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/09/2008 21:25:31
|
gpd38
JavaEvangelist
![[Avatar]](/images/avatar/0810699abe09927a03a8b5a0247c6797.jpg)
Membro desde: 17/03/2007 01:55:58
Mensagens: 380
Localização: http://www.faculdadepuc.xpg.com.br
Offline
|
Estava pesquisando e encontrei isso.
ve se ajuda
http://www.guj.com.br/posts/list/9440.java#49662
|
GPD |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/09/2008 21:28:17
|
André Fonseca
JWizard
![[Avatar]](/images/avatar/286b0b3ea509af1aeff6bb47299d96d7.png)
Membro desde: 23/02/2007 15:52:55
Mensagens: 2034
Offline
|
Zeed01 wrote:Opa... muito obrigado !
Se não for abusar, existe como fazer isso usando as classes da API, como Date ou Calendar ?
você pode fazer dos dois jeitos
Zeed01 wrote:
Desculpe pela dúvida de iniciante...
Aproveitando o gancho do Joda Time... como funciona isso ? São projetos desenvolvidos e disponibilizados de forma free ?
[]s
acha, o importante é ter duvidas e procurar respondê-las.. o jodatime tá hospedado no sourceforge, portanto é um projeto open source, http://pt.wikipedia.org/wiki/Open_source
|
Você é novo no GUJ?
Como fazer perguntas?
www.twitter.com/_afonseca |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/09/2008 21:29:46
|
gpd38
JavaEvangelist
![[Avatar]](/images/avatar/0810699abe09927a03a8b5a0247c6797.jpg)
Membro desde: 17/03/2007 01:55:58
Mensagens: 380
Localização: http://www.faculdadepuc.xpg.com.br
Offline
|
Encontrei este codigo tbm, porem foi implementado a força( hi hi )
Aqui neste codigo so nao calcula a subtração.
Vc teria que fazer isso.
This message was edited 1 time. Last update was at 16/09/2008 21:35:24
|
GPD |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/09/2008 21:30:59
|
Zeed01
Virtual Machine Man
Membro desde: 27/10/2006 16:44:29
Mensagens: 668
Offline
|
Obrigado novamente...
Mas nesse exemplo que você deu não vi onde esta a subtração...
[]s
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/09/2008 08:17:13
|
André Fonseca
JWizard
![[Avatar]](/images/avatar/286b0b3ea509af1aeff6bb47299d96d7.png)
Membro desde: 23/02/2007 15:52:55
Mensagens: 2034
Offline
|
oi,
eu coloquei apenas formas de calcular uma data, para fazer a diferença entre elas você poderia fazer algo assim
mas eu ainda acho que o jodatime ajuda bastante, você vai escrever muito menos código
abs
|
Você é novo no GUJ?
Como fazer perguntas?
www.twitter.com/_afonseca |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/09/2008 11:57:38
|
maior_abandonado
JWizard
![[Avatar]](/images/avatar/0d7c463832b871c20405a6c9296b5517.jpg)
Membro desde: 03/09/2007 11:30:08
Mensagens: 2690
Localização: sp
Offline
|
apenas pra documentar, pra se ter no forum caso seja util pra alguém futuramente, ja que ja foi passado no msn...
diferença entre as datas exibindo quantos dias meses e anos (não somente em dias) se passaram entre 2 datas:
não é o jeito mais rápido de se obter isso mais, resolve o problema e não vai causar problemas de performance...
This message was edited 1 time. Last update was at 17/09/2008 12:00:02
|
espero ter ajudado...
falando nisso, caso seu problema tenha sido resolvido, edite o seu primeiro post e coloque um [RESOLVIDO] no titulo do tópico.
|
|
|
 |
|
|