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.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.