2011-07-09 43 views
5

Tengo un campo en mi base de datos (MYSQL) con tipo de fecha y hora (con este formato 2011-05-18 16:29:31), ¡no conozco este tipo! porque tengo que convertir una cadena a este tipo. ¡He encontrado java.sql.Date y java.sql.Timestamp y no datetime!tipo de fecha y hora en la base de datos Mysql

+1

por qué crees que la biblioteca java.sql. * Y MYSQL deben tener tipos de datos con los mismos nombres – triclosan

+0

No sé, he supuesto que – rym

Respuesta

7

MySQL datetime asigna a un java.sql.Timestamp - que son a la vez una "fecha más un tiempo"

para convertir una cadena a una fecha, utilice este código:

java.util.Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2011-05-18 16:29:31"); 
java.sql.Timestamp timestamp = new java.sql.Timestamp(date.getTime()); 
+0

he convertido mi fecha al formato que quiero, pero como un String Know que quiero para convertirlo a java.util.Timestamp ¿cómo podría hacer eso? DateFormat out = new SimpleDateFormat ("aaaa-MM-dd HH: mm: ss"); String dateString = out.format (date1); – rym

0

Para convertir una fecha a una marca de tiempo, haga lo siguiente:

Date now = new Date(); 
    Timestamp timestamp = new Timestamp(now.getTime()); 

consultar la javadocs para más información

0
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
    Calendar c=Calendar.getInstance(); 
    try { 
     c.setTime(format.parse("2013-12-10 05:15:00")); 
    } catch (Exception e) { 

    } 

    System.out.println(c.get(Calendar.HOUR_OF_DAY)+"h"+c.get(Calendar.MINUTE)+" Date "+c.get(Calendar.DATE)); 

Algo no funciona cuando uso java.util.Date, pero cuando uso el calendario, funciona perfecto.

Cuestiones relacionadas