Android. Mostrar una fecha

Enviado por tech4life el

En algunos casos nuestras aplicaciones se nutrirán de datos que les llegan desde un servidor / backend. Este backend puede estar programado en diferentes lenguajes de programación, en este caso nos vamos a fijar en aquellos desarrollados en PHP. 

En este caso tenemos una API a la que desde nuestra aplicación nos conectaremos para devolver unos datos. Entre ellos ahora nos fijaremos en un campo de fecha, datem en este caso. Este campo nos llega como un Timestamp de PHP, y lo queremos convertir a una fecha legible para mostrar en nuestra aplicación.

Para ello primero de todo del objeto JSON que nos llega cogemos el valor deseado. Luego crearemos un objeto de tipo Date y le asignaremos como valor el valor de tipo Long que nos ha llegado, pero el format de Timestamp de PHP es distinto al de Java en este caso, así que le tenemos que multiplicar por 1000 (muy importante, si no el valor que nos mostrará será una fecha muy lejana). Una vez hemos hecho el setTime en la fecha, tendremos una fecha en formato Java. El siguiente paso será crear un formateador de fechas, objeto SimpleDateFormat, en el que le diremos que formato queremos. Existen muchas variaciones de formatos, de manera que podemos generar cualquier tipo de cadena de texto que represente nuestra fecha, en el siguiente ejemplo nosotros mostraremos día/mes/año hora:minutos:segundo, pero podéis buscar otros formatos. 

A continuación tenéis el código correspondiente:

Long datem = jsonObject.getLong("datem");
Date d = new Date();
d.setTime(datem*1000L);
SimpleDateFormat str = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
String format = str.format(d);

 

Lenguaje
Nivel

Contenido Relacionado