System.currentTimeMillis () da salida errónea android
Cuando estoy impresión System.currentTimeMillis()
Dame :
11-03 14:47:05.400: INFO/System.out(7579): date is :: 14475410111
¿Cuál es el procedimiento correcto para obtener la fecha completa con el tiempo.
Para obtener la fecha y la hora actuales en Android, puede utilizar:
Calendar c = Calendar.getInstance(); System.out.println("Current time => "+c.getTime());
Salida:
Hora actual => Jue Nov 03 15:00:45 GMT + 05: 30 2011
FYI, una vez que tenga este tiempo en el objeto 'c', puede usar la clase SimpleDateFormat para obtener la fecha y hora en el formato deseado.
Solución final:
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Sring formattedDate = df.format(c.getTime()); // c is Calendar object System.out.println("========> formatted date => "+formattedDate);
Salida: ========> date formatted => 2011-11-03 15:13:37
Date now = new Date(System.currentTimeMillis());
Por cierto: currentTimeMillis()
Devuelve la hora actual del sistema en milisegundos desde el 1 de enero de 1970 00:00:00 UTC.
Sí Esta es la forma correcta de obtener la hora y la fecha actuales. Afte que usted necesita para convertirlo al formato deseado.
public static String getDateFromTimeStamp(String timeStamp){ return new Date(Long.parseLong(timeStamp)).toString(); }
Utilice la clase Date .
(¿Qué te hace pensar que está mal? Estás pidiendo el tiempo en milisegundos.)
Utilice SimpleDateFormat