2012-05-02 10 views
18

Ho una stringa di data. Devo cambiarlo in Sql Date. quindi per quello ho usato il seguente codice.Conversione data da stringa a sql Data in Java con output diverso?

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()); 

quando ho usato il codice precedente ed eseguire tale. Ho ottenuto il seguente risultato.

2013-01-01. 

qui il mese non viene convertito correttamente.
Per favore dimmi dov'è il problema e fornire codice di esempio per ottenere risultati corretti?

risposta

36

mm è minuti. Volete MM per mesi:

SimpleDateFormat sdf1 = new SimpleDateFormat("dd-MM-yyyy"); 

non si sentono male - questo errore esatto si avvicina molto.

+0

Oho .. Grazie Bohemain. –

+0

grazie mille –

4

Questo è il modo più semplice di convertire stringa in data util e SQL Data

String startDate="12-31-2014"; 
SimpleDateFormat sdf1 = new SimpleDateFormat("MM-dd-yyyy"); 
java.util.Date date = sdf1.parse(startDate); 
java.sql.Date sqlStartDate = new java.sql.Date(date.getTime()); 
+2

Qualche commento sul codice sarebbe utile. – sandrstar

Problemi correlati