2012-01-25 20 views
8

He almacenado la fecha (objeto java.util.date) en un campo DATETIME de una tabla Sqlite. Ahora, cómo recuperar esta fecha que sería del mismo formato que java.util.date. En realidad, quiero comparar la diferencia de tiempo (en milisegundos) entre la fecha actual y la fecha de la tienda.Cómo recuperar el formato DATETIME de la base de datos Sqlite

+0

http://sberka.blogspot.com/2009/07/date-time-sqlite-and-android.html mira esto .. El enlace –

Respuesta

16

Recuperar como Cursor.getString() y pasan ese valor a SimpleDateFormat para hacer que el objeto de fecha. No hay un método directo para obtener el objeto de fecha.

+0

¿Cómo se aprobó el viernes 23 de octubre a las 00:00:00 EDT 2015? :( –

13

Gracias, Gopinath. Aquí está el código que he utilizado para llevar a cabo lo que sugiere @Gopinath:

Calendar t = new GregorianCalendar(); 
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/YYYY",Locale.getDefault()); 
java.util.Date dt = sdf.parse(c.getString(4)); //replace 4 with the column index 
t.setTime(dt); 
+0

Por favor, no agregue "gracias" como respuesta. En su lugar, vote por las respuestas que encuentre útiles. – Sinkingpoint

+4

Gracias por su comentario. Fwiw, mi comentario completo no fue solo un agradecimiento;/código. :) – janoulle

Cuestiones relacionadas