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…
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.