convertendo data para string e back to date em java

No meu programa eu estou tentando converter a data para string para o formato especificado e, em seguida, voltar a data. Preciso que a data esteja no formato dd-MMM-yy. Então, eu estou convertendo a data para o formato dd-MMM-yy usando SimpleDateFormat como,

SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yy");
String bookingDate = sdf.format(myDate);

O resultado é o que eu esperava, que é 23-May-12, mas quando eu converter a seqüência de caracteres de volta a data usando parse (), está mudando para quarta-feira 23 de maio 13:16:14 IST 2012.

Existe alguma maneira de converter a seqüência de caracteres de volta à data sem alterar o formato? Eu preciso estritamente passar o objeto de data no formato especificado para a consulta.

questionAnswers(5)

yourAnswerToTheQuestion