2011-01-28 12 views
7

Quiero almacenar un valor de tiempo en una base de datos SQLite en Android. El valor de mi tiempo está en EditText, y cuando hago clic en el botón Guardar, me gustaría que el valor del tiempo se guarde en la base de datos. Y también quiero revisar el valor ya almacenado en la base de datos.cómo almacenar un valor de tiempo en la base de datos SQLite en Android?

+0

¿Has intentado solo almacenarlo como una cadena? –

+1

no quiero almacenar como un tiempo – user555910

Respuesta

2
SQLite + marca de tiempo

= Date and time functions

Sqlite + timestamp + android = Timestamp Class

Otras opciones

  • crear una columna para cada pieza de información que desea guardar (días, horas, minutos , segundo, etc.)
  • convierten el tiempo en largo y lo almacena en su lugar. Utilice java.sql.Time
6

SQLite doesn't have a specific datatype for storing times, y deja en manos de usted si desea almacenar como texto, números enteros o valores de punto flotante, por lo que puede establecer cualquier convención que funciona mejor para usted.

Para su aplicación en la que desea que el momento de ser editable por el usuario que te sugiero buscar en las DatePicker y TimePicker widgets, de modo que usted no tiene que preocuparse de analizar y dar formato al tiempo que el texto y, a continuación, la clase Java Calendar para convertir los datos de esos a un valor simple que puede poner en la base de datos (sugiero usar el método getTimeInMillis() para convertirlo en un número entero).

+0

cuando almacenamos el tiempo en milisegundos que luego podemos utilizar para la alarma? –

+1

@BibiTahira Sí, eso creo. No olvide que las alarmas deben configurarse en la zona horaria UTC. –

Cuestiones relacionadas