Erro gregoriancalendar?

Essa eu nunca vi…

Data Vencimento: 19/10/2007
Data de Hoje : 21/10/2007
diferença de dias: 1

???

porque isso? percebi que quando exibo o dia de hoje (21/10/2007) ele aparece com a hora 01:00:00 BRST 2007

e a data de vencimento é 00:00:00 BRT 2007

alguém se deparou com isso ja?

coisa de sistema operacional?

Kra, já tive esse problema. Dá uma olhada no fuso horário do computador que diminui o valor do Date (fuso do Brasil em relação ao GMT é -3h)… Vc pode pegá-lo usando

Calendar.getInstance().getTimeZone().getOffset(System.currentTimeMillis());

Isso retornará o que tem a - ou a + do sistema operacional… dai tu tem q ver o q vai resolver o problema. Normalmente o caso é subtrair esse valor pelo que tu receber no Date…