Data Conversão de String para sql Data em Java dando saída diferente?

Eu tenho uma forma de string de data. Eu tenho que mudar para Sql Date. Então, para isso eu usei o seguinte código.

<code>String startDate="01-02-2013";
SimpleDateFormat sdf1 = new SimpleDateFormat("dd-mm-yyyy");
java.util.Date date = sdf1.parse(startDate);
java.sql.Date sqlStartDate = new java.sql.Date(date.getTime());  
</code>

Quando eu usei o código acima e executei isso. Eu tenho a seguinte saída.

<code>2013-01-01.  
</code>

Aqui mês não é convertido corretamente.
Por favor, diga-me onde está o problema e forneça código de exemplo para obter o resultado correto?

questionAnswers(5)

yourAnswerToTheQuestion