Puede ser que la segunda fecha no tenga el mismo formato, mira a ver cómo viene (a lo mejor esta con un formato yyyy/MM/dd y el otro dd/MM/yyyy, por ejemplo).
Hace poco que puse una entrada en mi blog que explicaba como calcular la diferencia entre dos fechas, espero que te funcione:
http://miscodigosdejava.blogspot.com...-2-fechas.html
Un saludo