Conversión de String en DateTime: Android
Tengo un campo (nombrado como tiempo, pero el tipo es TEXTO) en mi base de datos de Sqlite. En el formato actual de esa columna es YYYY:MM:DD_HH:MM
(como 2011: 11: 01_11: 30). Ahora tengo que ordenar esta columna, así que creo que tengo que hacer dos cosas:
- Convertir valor de cadena a la fecha.
- Luego ordene con la columna.
Entonces, ¿cómo puedo convertir esa columna en DateTime? ¿O hay alguna otra manera de hacer esto?
- Copia dos bases de datos SQLite en la carpeta de activos de Android
- ¿Cómo puedo crear una función definida por el usuario en SQLite?
- Android ContentProvider Esquema de URI para notificar a CursorAdapters escuchando consultas de OUTER JOIN
- Cómo eliminar tablas y bases de datos con Sqiltehelper en android
- ¿Por qué fue InsertHelper obsoleta?
- Leer sólo la actualización de la base de datos SQLite en la carpeta de activos para la nueva versión de la aplicación
- Cómo agregar la clave principal al tipo de datos de texto en android sqlite?
- La base de datos SQLite no funciona en Android 4.4
- ¿Es posible crear una base de datos SQLite en memoria desde un fragmento existente de memoria?
- SQLiteQueryBuilder.query () vs SQLiteDatabase.query ()
- Necesita ejemplo de base de datos SQLite simple
- Sqlite Browser no responde mientras inserta datos en sqlite
- No se pudo abrir la base de datos SQLite
Para convertir la cadena en la fecha, en mi caso esto trabaja muy bien,
String startTime = "2011-09-05 15:00:23"; SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date1 = dateFormat.parse(startTime);
EDITAR:
Para fecha y hora en SQLite
1.2 Fecha y hora Tipo de datos
SQLite no tiene una clase de almacenamiento reservada para almacenar fechas y / o horas. En su lugar, las funciones de fecha y hora incorporadas de SQLite son capaces de almacenar fechas y horas como valores TEXT, REAL o INTEGER:
* TEXT as ISO8601 strings ("YYYY-MM-DD HH:MM:SS.SSS"). * REAL as Julian day numbers, the number of days since noon in Greenwich on November 24, 4714 BC according to the proleptic Gregorian calendar. * INTEGER as Unix Time, the number of seconds since 1970-01-01 00:00:00 UTC.
Las aplicaciones pueden elegir almacenar fechas y horas en cualquiera de estos formatos y convertir libremente entre formatos usando las funciones incorporadas de fecha y hora.
Por lo tanto, sólo utilizar como un INTEGER o TEXTO y utilizar la cláusula ORDER BY para la clasificación.
Su mejor práctica para utilizar el tipo de datos largo para el valor de fecha y hora a pesar del texto.
A continuación, puede utilizarlo en el código ur simplemente llamando al constructor de la clase Date para obtener la fecha y la hora.
Esto hace que la operación de clasificación de ur simplemente fácil.