me quería convertir mis unix_timestamps como a 1372493313 legible por humanos formato como el 29 de junio 4:08.
Las respuestas anteriores me ayudaron con el código de mi aplicación de Android. Una pequeña diferencia fue que en Android también se recomienda usar la configuración regional, y mi original unix_timestamp estuvo en segundos, no en milisegundos, y Eclipse quería agregar el bloque try/catch o lanzar una excepción. Así que mi código de trabajo tiene que ser modificado un poco como esto:
/**
*
* @param unix_timestamp
* @return
* @throws ParseException
*/
private String unixToDate(String unix_timestamp) throws ParseException {
long timestamp = Long.parseLong(unix_timestamp) * 1000;
SimpleDateFormat sdf = new SimpleDateFormat("MMM d H:mm", Locale.CANADA);
String date = sdf.format(timestamp);
return date.toString();
}
Y aquí está el código de llamada:
String formatted_timestamp;
try {
formatted_timestamp = unixToDate(unix_timestamp); // timestamp in seconds
} catch (ParseException e) {
e.printStackTrace();
}
¿Ha mirado Calendario ?: http://download.oracle .com/javase/1.5.0/docs/api/java/util/Calendar.html –
¿Por qué no engañas con ['SimpleDateFormat'] (http://download.oracle.com/javase/7/docs /api/java/text/SimpleDateFormat.html) por un momento y díganos si/cuándo se queda atascado. –