Datumskonvertierung von String zu SQL-Datum in Java mit unterschiedlicher Ausgabe?

Ich habe eine String-Form von Datum. Ich muss es auf SQL-Datum ändern. Dafür habe ich den folgenden Code verwendet.

<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>

Als ich den obigen Code verwendet und ausgeführt habe. Ich habe die folgende Ausgabe bekommen.

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

Hier wird der Monat nicht korrekt umgerechnet.
Sagen Sie mir bitte, wo das Problem liegt, und geben Sie Beispielcode an, um das richtige Ergebnis zu erhalten.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage