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:

  1. Convertir valor de cadena a la fecha.
  2. Luego ordene con la columna.

Entonces, ¿cómo puedo convertir esa columna en DateTime? ¿O hay alguna otra manera de hacer esto?

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.

  • Android.database.sqlite.SQLiteDatabase.rawQuery () no está actualizando una columna DATETIME con una función SQLite datetime ()
  • ¿Cómo puedo almacenar un arraylist de objetos personalizados?
  • Acerca del campo "_id" en Android SQLite
  • Android table creation Fallo (cerca de "autoincrement": error de sintaxis)?
  • Error al leer la fila 0, columna 0 de una CursorWindow que tiene 0 filas, 64 columnas
  • Necesidad de mostrar una consulta SQLite en orden descendente
  • nativescript-sqlite y módulo angular2 no se encuentra excepción
  • No se puede realizar la operación porque no hay ninguna transacción actual al insertar en la base de datos
  • E / SQLiteLog (1893): (14) no puede abrir archivo en la línea 30176 de
  • Base de datos SQlite programaticamente convertir en formato de archivo de Excel en Android
  • Comprobación de Android cuando se actualizó la última vez
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.