Comparar datas  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
Andr?Santos
Smalltalk

Membro desde: 25/01/2011 19:27:58
Mensagens: 4
Offline

Existe alguma forma simples (método, função, classe ou outro) de, quando se dá o número do dia do mês, o mês e o ano de duas datas poder compara-las?

E existe algum método que permita indicar o número de dias ocorrido entre elas?
redr4gon
Java Ninja
[Avatar]
Membro desde: 02/01/2011 12:30:15
Mensagens: 252
Offline

http://www.guj.com.br/articles/8
alejacquet
Thread.start()

Membro desde: 29/11/2010 20:05:07
Mensagens: 32
Localização: Sao Paulo
Offline

Boa tarde,

recomendaria o uso do joda time.

Através das apis nativas do java é meio chato manipular datas..

http://joda-time.sourceforge.net/
[WWW] [MSN]
redr4gon
Java Ninja
[Avatar]
Membro desde: 02/01/2011 12:30:15
Mensagens: 252
Offline

chato pq?



marcelo.bellissimo
Virtual Machine Man

Membro desde: 17/10/2006 14:17:21
Mensagens: 617
Offline

redr4gon wrote:chato pq?





Agora indica o número de dias ocorrido entre elas...
alejacquet
Thread.start()

Membro desde: 29/11/2010 20:05:07
Mensagens: 32
Localização: Sao Paulo
Offline

marcelo.bellissimo wrote:
redr4gon wrote:chato pq?





Agora indica o número de dias ocorrido entre elas...


Exato.

Através do Joda time, há um metodo Duration se não me engano, você vai conseguir pegar todas informações que deseja.

[]s
[WWW] [MSN]
marcelo.bellissimo
Virtual Machine Man

Membro desde: 17/10/2006 14:17:21
Mensagens: 617
Offline

alejacquet wrote:
marcelo.bellissimo wrote:
redr4gon wrote:chato pq?





Agora indica o número de dias ocorrido entre elas...


Exato.

Através do Joda time, há um metodo Duration se não me engano, você vai conseguir pegar todas informações que deseja.

[]s


Tem coisa melhor... esse método aqui:
drigo.angelo
Virtual Machine Man
[Avatar]

Membro desde: 19/11/2009 12:17:08
Mensagens: 744
Localização: Uberlândia - MG
Offline

Vi um post com a mesma dúvida esta semana mesmo... o pessoal não tá utilizando a poderosa ferramenta de busca do guj, que inclusive foi melhorada recentemente ( ninguém deu nem moral )

@drigoangelo

IE6 no more
[Email] [MSN]
marcelo.bellissimo
Virtual Machine Man

Membro desde: 17/10/2006 14:17:21
Mensagens: 617
Offline

drigo.angelo wrote:Vi um post com a mesma dúvida esta semana mesmo... o pessoal não tá utilizando a poderosa ferramenta de busca do guj, que inclusive foi melhorada recentemente ( ninguém deu nem moral )


Cara, tem gente que não sabe nem usar o Goooooooooooooooooogle... imagina ferramenta de busca do fórum, hahaha...

Aliás... mudando de assunto, alguém concorda que essa JodaTime deveria vir incluso no Java? É muito bom!
alejacquet
Thread.start()

Membro desde: 29/11/2010 20:05:07
Mensagens: 32
Localização: Sao Paulo
Offline

Então...

Em uma conversa com os professores da Caelum, eles falaram que a Sun(Oracle) estava utilizando a JodaTime como base, mas vai saber... com essas enrolações se sair o Java 7 ta bom...

[WWW] [MSN]
Andr?Santos
Smalltalk

Membro desde: 25/01/2011 19:27:58
Mensagens: 4
Offline

drigo.angelo wrote:Vi um post com a mesma dúvida esta semana mesmo... o pessoal não tá utilizando a poderosa ferramenta de busca do guj, que inclusive foi melhorada recentemente ( ninguém deu nem moral )


Isso não é verdade desculpe. Quando tenho dúvidas a primeira coisa que faço é procurar, aqui e no google.

O trabalho que estou a fazer é para amanhã e eu precisava de resposta hoje, acha que precisando eu de resposta tão rápida não teria pesquisado primeiro? Se perguntei no fórum por algum motivo foi...

Mas a informação que encontrei, embora relacionada com o assunto não me disse nada e por isso preferi pessoal com experiência a responder mais claramente ao assunto, afinal é esse o objectivo de todo o fórum.

deljdl
HelloWorld
[Avatar]

Membro desde: 09/08/2008 19:20:17
Mensagens: 11
Offline

Ola pessoal por favor me tirem duas duvidas basicas.

Como faço para comparar a data no caso dela ser string , e nessa comparação sera levada em conta a hora ?

E a segunda pode ser simples pra vcs mas ainda nao consegui entender as classes e metodos do JAVA.

No caso abaixo nao seria apenas necessário eu atribuir a uma variavel o " variavel = new nome_da_classe.metodo_da_classe(argumentos); " ?


This message was edited 1 time. Last update was at 04/04/2011 20:04:32


www.cientistasdacomputacao.eti.br

PHP & FLASH & JAVA....
....UM DIA EU VIRO FERA .
[MSN]
alejacquet
Thread.start()

Membro desde: 29/11/2010 20:05:07
Mensagens: 32
Localização: Sao Paulo
Offline

Recebendo duas strings você precisará converte-las para DATE, mas prefira Calendar a API do DATE foi descontinuada em uma versáo se nao me engano na 1.1, algo do genero.

No caso abaixo o parametro esta errado voce esta instanciando compara datas quando precisaria retornar um int e nao compara datas. [acho]rs


Para essas comparaçoes ja existem apis de uma olhada em jodaTime...ou até mesmo a calendar se for realizar operaçoes simples
[WWW] [MSN]
Lucas Abbatepaolo
JavaEvangelist
[Avatar]

Membro desde: 28/09/2009 16:33:23
Mensagens: 310
Offline



esse metodo avulso assim naum vai realizar nada...

o compareTo deve ser implementado quando se implementa a interface comparable....e dentro dele vc deve especificar como se compara a data1 e a data 2


Programador Arquiteto

Bacharel em Sitemas de Informação
Oracle Certified Professional Java SE 6 Programmer
Rumo a Oracle Certified Professional, Java EE 5 Web Component Developer
[Email] [MSN]
redr4gon
Java Ninja
[Avatar]
Membro desde: 02/01/2011 12:30:15
Mensagens: 252
Offline

compareTo retorna zero se as datas são iguais, um valor negativo se a data eh menor que o argumento e um positivo se é o contrário

a classe Date foi descontinuada e quase toda a classe foi depreciada mas a classe em si e o método compateTo não pq ele serve justamente pra algo simples: ver se uma data é menor ou igual ou maior que outra, sem erro nem complicações

se quer trabalhar bastante com datas pode-se usar o joda mesmo ou outra api... mas se quer manipular datas sem usar outra api pode usar a classe Calendar.. que tem varios métodos e entre eles uma versão atualizada do compareTo




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