Ich weiß nicht ganz genau, was dein Problem mit der Uhrzeit ist, aber wenn du dir eine Calendar-Instanz per getInstance() holst, hat diese als Datum UND UHRZEIT das aktuelle Datum. Wenn du beispielsweise nur mit dem Datum arbeiten möchtest, solltest du darauf achten, dass Stunden, Minuten, Sekunden und Millisekunden auf 0 gesetzt sind. Sonst stehen dort eben die Daten des Zeitpunktes des getInstance()-Aufrufs drin.
//Edit: Entschuldigt bitte, war evtl. schon ein bisschen zu alt, um darauf zu antworten. Vielleicht hilft's ja dennoch dem einen oder anderen, weil man gerade, wenn man eigentlich nur mit den Datumswerten arbeiten möchte, schell mal vergisst, dass bei Vergleichen o.ä. auch die Uhrzeit (inkl. Millisekunden) zu beachten ist.