Cómo convertir el formato de fecha de la bandeja de entrada de Android sms

He utilizado este código:

String[] columnDate = new String[] {"date"}; Cursor cursor1 = getContentResolver().query(Uri.parse("content://sms/inbox"), columnDate ,null, null, "date desc limit 1"); cursor1.moveToPosition(0); String msgData1Date = cursor1.getString(0); 

..y funciona pero da fecha en este formato "1352933381889"
Cómo convertir a formato normal de fecha / hora en tipo de cadena?

Prueba esto:

 Date date = new Date(cursor1.getLong(0)); String formattedDate = new SimpleDateFormat("MM/dd/yyyy").format(date); 

Parece que está recibiendo la fecha en milisegundos. Para convertir milisegundos en un objeto Fecha:

 long milliSeconds = cursor1.getString(0); DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss.SSS"); Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(milliSeconds); String finalDateString = formatter.format(calendar.getTime()); 
  • ¿Cuál es el formato de hora para esta "fecha": "2014-08-20 00:00:00 -0500"?
  • Android diferencia entre dos fechas en segundos
  • Formato personalizado para el intervalo de tiempo relativo
  • Conversión de formato de fecha Android
  • java.text.ParseException: fecha imposible
  • Cómo ordenar la fecha en orden descendente De Arraylist Fecha en android?
  • ¿Cómo se formatea la fecha y la hora en Android?
  • Android no puede analizar cadena hasta la fecha
  • Obteniendo diferencia entre dos fechas Android
  • La mejor manera de dar formato a una fecha relativa a ahora en Android
  • ¿Cuál es la forma correcta de poner una fecha de nacimiento en datos de contacto?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.