Obtener fecha de un mensaje SMS android

Posible duplicado:
Android: obtenga la hora de la fecha de la marca de tiempo de SMS en milisegundos

Estoy utilizando el siguiente código para grabar mensajes sms:

public void getColumnData(Cursor cur, Context context) { ArrayList<String> exportBuffer = new ArrayList<String>(); try { if (cur.moveToFirst()) { String id; String date; String phoneNumber; String body; int idColumn = cur.getColumnIndex("_id"); int dateColumn = cur.getColumnIndex("date"); int numberColumn = cur.getColumnIndex("address"); int bodyColumn = cur.getColumnIndex("body"); do { id = cur.getString(idColumn); date = cur.getString(dateColumn); body = cur.getString(bodyColumn); phoneNumber = cur.getString(numberColumn); String FormattedDate; SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss dd-MM-yyyy"); FormattedDate = sdf.format(date).toString(); exportBuffer.add(id + " ," + FormattedDate + " ," + body + " ," + phoneNumber); } while (cur.moveToNext()); } WriteToFile(exportBuffer,context); } catch (Exception e) { int MessageDuration = Toast.LENGTH_SHORT; CharSequence text = "An Error Occurred, Code:104"; Toast toast = Toast.makeText(context, text, MessageDuration); toast.show(); } } 

Todo funciona bien aparte de la cadena de fecha No tengo idea de qué formato es en lo que significa que no se puede dar formato a una fecha correcta aquí es un ejemplo de una de las fechas:

 1309817682651 

Gracias por adelantado.

Trate de usar este pedazo de código:

 public static String millisToDate(long currentTime) { String finalDate; Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(currentTime); Date date = calendar.getTime(); finalDate = date.toString(); return finalDate; } 
  • "Se ha producido un error al activar automáticamente el paquete com.android.ide.eclipse.adt"
  • Añadir archivo Jar externo en la aplicación Cordoba 3.4.0
  • ¿Puedo estar seguro de que la aplicación Android terminó de ejecutarse comprobando isFinish () en OnPause () de la actividad principal?
  • Cómo utilizar FirebaseInstanceId.getInstance (). DeleteInstanceId ()?
  • Android / Java Regex para eliminar ceros adicionales de sub-cadenas
  • ¿Cuáles son las limitaciones de Python en Android?
  • Android Google Map marcador título en árabe mostrando en blanco
  • Android: ScrollView no se desplaza con el teclado fuera
  • Android con intenciones de controlar reproductor multimedia?
  • Diferencia entre el conmutador empaquetado y el interruptor escaso dalvik opcode
  • Lea desde InputStream usando lectura contra IOUtils.copy
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.