Problema tenso com DateFormat

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” ?

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

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

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…

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

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

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

java.util.Date.getTime();

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

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.