Problema tenso com DateFormat

8 respostas
Mikhas

Hey galera!

Estou lendo alguns dados de uma planilha excel e existem algumas datas que tenho que ler. Para tal, eu uso um java.util.SimpleDateFormat para “parsear” a data.
Até ai, beleza, sem problemas, no Excel esta data AA/BB/CCCC e quando dou um print no sistema ele me mostra AA/BB/CCCC… POREM!!! quando eu pego os milisegundos da data, essa méeeeerda me retorna um numero NEGATIVO!!! e isso me ferra pois preciso fazer comparação de datas.

Alguem tem idea de como posso resolver essa “bagaça” ?

8 Respostas

Flavio_Luiz

cara nunca tive esse problema, mas como é os milesegundos você por setar elas como 0…

igor_jua

Cara, vc ta usando POI ou jxl?
Mostra aí teu código!

Flavio_Luiz

Qual o formato da data no arquivo ?
se ela estiver dd/mm/yyyy não precisa fazer converter…
Posta seu codigo, pq dependendo da mantei que vc fez é o que esta dando errado…

Mikhas

O código esta no servicço… mas… estou usando o JXL Api.

A pattern que estou usando é dd/MM/yyyy mesmo.

furutani

Como vc está fazendo para pegar os milisegundos da data?

Mikhas
java.util.Date.getTime();
furutani

Dependendo da comparação que vc queira fazer não precisa usar milissegundos. pode se usar o compareTo()

Mikhas

Eu preciso saber se essa data é posterior ou anterior a outra… então uso o metodo Data.after(Date) ou Date.before(Date)… e esses metodos usam os milisegundos para comprar as datas.

Criado 16 de outubro de 2009
Ultima resposta 16 de out. de 2009
Respostas 8
Participantes 4