Diferença entre datas  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
#@®®¡$
Moderador
[Avatar]

Membro desde: 13/02/2004 09:42:28
Mensagens: 807
Localização: São Paulo
Offline

Olá pessoal.

Eu estou precisando fazer o seguinte: Com duas datas, preciso pegar a diferença (em dias) entre elas. Que classe (Date, Calendar ou GregorianCalendar) eu uso e como eu faria essa operação?

Obrigado!
[WWW] [ICQ]
RodrigoSol
Virtual Machine Man
[Avatar]

Membro desde: 23/07/2003 10:09:10
Mensagens: 683
Localização: Belzonte
Offline

Senhor google precisamos de você AQUI!

Site para candidato a vereador
aim icon [MSN]
O_Malagueta
Thread.start()

Membro desde: 27/08/2003 09:57:51
Mensagens: 31
Localização: Curitiba
Offline

Seguinte velhinho tava dando uma olhada na API do java... aconselho a fazer o mesmo... Pra tirar de vez a dúvida mas eu acho que o método que vc precisa é este:

roll(int field, boolean up) da classe GregorianCalendar...

Mas da uma lida na API pra ver bem oque vc precisa e ver se o método vai ser realmente útil o que ele faz é basicamente uma subtração ou adição conforme o parametro 'up' ...

Beleza ?!?! espero ter ajudado...

Não faça como eu... Procure evitar o excesso de exceções !!!
Paulo Silveira
Administrador
[Avatar]

Membro desde: 07/08/2002 18:38:50
Mensagens: 4204
Localização: São Paulo
Offline

ola #@®®¡$


faca o seguinte
chame o metodo getTime ou getTimeInMillis, pega o tempo em milisegundos de cada um.
ai substrai um pelo outro

o que sobrar, voce divide por 24*60*60*1000, que é quantidade de milisegundos em um dia.

http://blog.caelum.com.br twitter: @paulo_caelum


[Email] [WWW]
#@®®¡$
Moderador
[Avatar]

Membro desde: 13/02/2004 09:42:28
Mensagens: 807
Localização: São Paulo
Offline

Na verdade eu procurei tanto no google quanto na API

O roll seria válido se eu quisesse subtrair/adicionar uma quantidade específica a um certo campo sem considerar os outros da data. Não é isso o que eu quero, uma vez que eu quero tirar a diferença entre duas datas.

Na verdade, eu queria saber se existe alguma classe que já tinha esse método logo de cara, mas só achei as 3 classes que citei na API e nenhuma delas tinha nada disso...

Resultado: Fazer minha própria classe

EDITADO: Paulo, valeu, eu estava tentando me virar aqui e vi algo parecido usando o SimpleDateFormat.parse(String) e já estava fazendo... vou fazer a tal classe e colocar isso lá.
[WWW] [ICQ]
brlima
Moderador
[Avatar]

Membro desde: 12/05/2003 14:03:38
Mensagens: 1537
Localização: São Paulo - SP
Offline

A pedidos, achei meu codigo, ta ai



Sem agradecimentos. Deposito somente em conta corrente, por favor...


rsssssss.....

Bruno R. Lima
-------------------------------------------
flickr :: twitter
[MSN]
edilsonsanches
Thread.start()

Membro desde: 12/02/2003 12:23:14
Mensagens: 39
Offline

JAVAALMANAC


http://javaalmanac.com/egs/java.util/CompDates.html



Edilson S. de Souza
www.javalinux.com.br
[WWW]
edilsonsanches
Thread.start()

Membro desde: 12/02/2003 12:23:14
Mensagens: 39
Offline

Tutorial no GUJ.


http://www.guj.com.br/servlet/guj?MAMUTE_ACTION=br.com.guj.action.ListTutorial&MAMUTE_TEMPLATE=ListTutorial&LIST_TUTORIAL_GROUP_BY_CATEGORY=true



Edilson S. de Souza
www.javalinux.com.br
[WWW]
fabiorc
Smalltalk

Membro desde: 15/03/2004 20:08:52
Mensagens: 4
Offline

tem aqui também:
http://www.javafree.com.br/forum/viewtopic.php?p=25228#25228

[]'s
Fábio - F>R>C
glauber_rochab
JavaBaby
[Avatar]

Membro desde: 03/08/2006 16:51:20
Mensagens: 77
Offline

brlima,
poderia por favor disponiblizar a conta, agencia para depósito do valor????
kkkkkk
valew cara, me poupou um tempao aq quebrando a cabeça nisso.
MarcoRosner
Smalltalk
[Avatar]

Membro desde: 25/11/2007 23:24:55
Mensagens: 2
Offline

http://www.guj.com.br/posts/list/0/16631.java#396801
jesusjc
Entusiasta Java
[Avatar]

Membro desde: 28/03/2005 20:26:37
Mensagens: 17
Localização: Curitiba - PR - Brasil
Offline

brlima wrote:A pedidos, achei meu codigo, ta ai



Sem agradecimentos. Deposito somente em conta corrente, por favor...


rsssssss.....


Olá BrLima, beleza?
Estava olhando este seu método e verifiquei que a variável result_years só é utilizada no retorno e
com valor zerado (Zero). E somar zero ao restante não faz diferença. Certo?

O que tem de errado, ou faltou algo?

Neste trecho abaixo:
// Marca que é um saldo negativo ou positivo
result_months = result_months*dif_multiplier;

porque vc não usou assim?
// Marca que é um saldo negativo ou positivo
result_months *= dif_multiplier;

Atenciosamente,
Jesus

At++
_____________
See You Latter!
[Email]
jose_castilho
HelloWorld
[Avatar]

Membro desde: 28/04/2006 11:29:03
Mensagens: 13
Localização: Campinas/SP
Offline

Boa noite JavaBoys, me deparei com a mesma dúvida sobre como obter a diferença entre duas datas diferentes e vi que vocês utilizam um código complexo desnecessariamente, sendo assim segue minha contribuição:




Os métodos acima são autoexplicativos, mas caso não entendam estou à disposição para retirar vossas dúvidas.

"Java is Brother"


jose.antonio.castilho@gmail.com
SCJP 5.0
SCBCD 5.0
SCWCD 5.0
OCJD 6
Oracle Certified Master, Java EE 5 Enterprise Architect

Curso Intensivo Certificação Programador Java 6 - Este treinamento destina-se a estudantes e profissionais de informática que pretendem aprender a utilizar a linguagem de programação Java, conceitos avançados de orientação e obter a certificação Sun Certified Java Programmer (SCJP), agora também conhecida como Oracle Certified Java Programmer. Com conteúdo focado nas atuais exigências da certificação e metologia de ensino inovadora com foco em obtenção de resultados e aprendizagem acelerada, este treinamento foi desenvolvido para ensinar aos alunos a linguagem java, preparando-os para a certificação SCJP 6 (Sun Certified Java Programmer).
Maiores informações: http://www.datasun.com.br/treinamentos/intensivo-certificacao-programador-java-6/
[Email] [WWW] [MSN]
caiortp
JavaBaby

Membro desde: 31/08/2006 14:42:27
Mensagens: 77
Localização: Santa Rita do Sapucaí - MG
Offline

confundi aqui, janeiro é o mês 0 rsrsrs agora tá tudo certo

This message was edited 1 time. Last update was at 26/08/2008 13:34:05

jimmyhc
JavaTeenager
[Avatar]

Membro desde: 08/03/2007 21:27:12
Mensagens: 164
Localização: Porto Alegre - RS
Offline



Encontrei aqui no google mesmo uma solução creio que a mais rápida!!





[Email] [MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team