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

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,

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.

  • ¿Cómo añadir acción visible sólo en aplicaciones específicas a ACTION_SEND?
  • ¿Qué es createChooser cuando tengo que usar Intents? ¿Qué podría hacer con este método?
  • Leer y escribir un ArrayList de ArrayLists que contiene Objetos parcelables para pasar en un intento
  • Cómo abrir la aplicación youtube desde la aplicación android
  • ¿Cuáles son los tipos de intenciones posibles para el tipo de intención.setType?
  • Android Cómo pasar LinkedHashMap entre las actividades?
  • Cómo pasar Extra a BroadcastReceiver, al iniciar ACTION_CALL
  • Intención de actividad en Side-Menu.Android de diseño de material
  • Iniciar Actividad con acción, pero sin categoría
  • Llamar a una actividad dentro de un módulo de biblioteca de android
  • Android google play juegos seleccionar actividad para iniciar cuando se hace clic en la notificación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.