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?
- Android obtiene la fecha actual y la muestra en TextView
- Insertar el año actual en un TextView
- Comprobación de Android de la fecha cambiada
- Cómo analizar el formato de fecha "dd-MM" para obtener el año actual? "
- Android - ¿Cómo configurar una notificación para una fecha específica en el futuro?
- ¿Cómo puedo obtener la diferencia entre dos fechas en android ?, intentado todo y publicar
- Obtener la fecha de ayer desde android
- Fechas horarias de la fecha de Android driving me nuts
- Calcular la dirección de la luz solar de acuerdo con la hora actual y la posición en la tierra
- Conversión de fecha a un idioma diferente
- SQLite selecciona todos los registros de hoy y día anterior
- Comparar si dos fechas están dentro de la misma semana en android
- Selector de fecha en Android
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());
- Android Volley Firmado apk problema
- Elemento de menú de la barra de herramientas haga clic en fragmentos