Método de ContentValues put
En el lado db, checkInTime
y checkOutTime
son del tipo TIMESTAMP
En mi código java también, checkInTime
y checkOutTime
son del tipo java.sql.Timestamp
- Android Intent Data Parámetro de consulta Uri
- OnActivityResult obtener RESULT_CANCELLED cuando se utiliza Intent.EXTRA_ALLOW_MULTIPLE
- Android startActivity () se estrelló
- Prácticas recomendadas: agregar tu aplicación al menú de recursos compartidos de Android
- Abre la actividad de correo electrónico y obtén resultados?
Para insertar un registro en db, estoy utilizando este código:
1. ContentValues contentValues=new ContentValues(); 2. contentValues.put(USER_ID, userId); 3. contentValues.put(ROOM_ID, roomId); 4. contentValues.put(CHECK_IN, checkInTime); 5. contentValues.put(CHECK_OUT, checkOutTime); 6. return database.insert(MRM_BOOKING_DETAILS_TABLE, null, contentValues);
Pero estoy recibiendo errores de compilación en la línea 4 y 5 ya que no esperan algo de tipo java.sql.Timestamp
No puedo ver ningún método put de C ontentValues
que aceptará el tipo java.sql.Timestamp
en su segundo parámetro. Por favor, sugiera cómo pasar el java.sql.Timestamp
en tal caso para que yo pueda eliminar los errores de compilación también.
Gracias,
- ¿Cómo hacer que un botón envíe varias vistas de texto a mi correo electrónico?
- Error: constructor de intenciones indefinidas al iniciar el servicio en android
- El valor que pasa por Intent devuelve un tiempo nulo
- Intent.ACTION_CALL inicia una llamada skype en lugar de una llamada telefónica "normal"
- ¿Qué manera de iniciar una nueva actividad es la mejor?
- ArrayList no se puede convertir en clase personalizada extendiendo ArrayList
- El envío por correo electrónico de texto con formato HTML solo funciona con el cliente de Gmail
- Abrir Google Plus Página Via Intent en Android
Te sugiero que utilices DATETIME
lugar de TIMESTAMP
. Su más general al manejar fechas y tiempos.
Además, puede utilizar SimpleDateFormat para analizar valores DATETIME al insertar o leer de la base de datos.
final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Actualizado:
Intente hacerlo como a continuación:
final SimpleDateFormat parser = new SimpleDateFormat("yyyy-MM-ddTHH:mm:ss.SSS"); contentValues.put(CHECK_IN, parser.format(checkInTime)); contentValues.put(CHECK_OUT, parser.format(checkOutTime));
Si checkInTime y checkOutTime son bith sellos de tiempo, entonces antes de almacenar thm a contentvalue sólo convertir en milisegundos y almacenarlos y mientras retriving volver a convertirlos a su formato requerido. porque ContentValue no acepta timeStamps así que apenas convierta y almacene de modo que usted no consiga ningún error compliation.
- android mapview cargando
- Importante no es para un buen diseño de la aplicación android (principiante / nivel de principiante)?