Validação de Horas (Time)

Como faço para validar se minha String é uma hora válida?

Obs: "10:70"h deve retornar erro e não jogar para 11:10h como acontece com o Calendar quando tento converter essa String para hora.

Tbm preciso de uma função que me fale se a Data em String é válida ou não!!!

Agradeço,
Fábio.

DateFormat.setLenient(false)