¿String timestamp a Calendario en Java?
Una simple pregunta a la que no encuentro respuesta. Tengo una cadena que es una marca de tiempo, quiero hacerlo en un objeto de calendario para que luego se puede mostrar en mi aplicación de Android.
El código que tengo hasta ahora muestra que todo lo hace todo en la década de 1970: s.
- Error de VideoView getCurrentPosition () en Acer Iconia A200
- Conversión de la marca de hora como cadena a la fecha en android
- La fecha y hora muestran datos erróneos
- Constante de fecha y hora de Android SensorEvent
- Java calcular el tiempo entre dos timestamps
String timestamp = parameter.fieldParameterStringValue; timestampLong = Long.parseLong(timestamp); Date d = new Date(timestampLong); Calendar c = Calendar.getInstance(); c.setTime(d); int year = c.get(Calendar.YEAR); int month = c.get(Calendar.MONTH); int date = c.get(Calendar.DATE); dateTextView.setText(year + "-" + month + 1 + "-" + date);
ACTUALIZACIÓN: Sólo FYI, la marca de tiempo es desde el servidor es: 1369148661, ¿Podría estar equivocado?
- Fecha y hora de la fecha
- Convertir cadena al formato de sello de tiempo de MySQL en php
- ¿Cómo comparar dos marcas de tiempo en android?
- Obtener una marca de tiempo larga del selector de fechas onDateSet
- Convertir timestamp en fecha actual en android
- ¿Cómo usar la marca de hora del servidor Firebase para generar la fecha creada?
- Android - Cómo marcar marcas de tiempo en un SeekBar
- ¿Cómo obtengo las siguientes marcas de tiempo exactas hasta 5 micro segundos en android
Si obtienes el tiempo en segundos, debes multiplicarlo por 1000:
String time = "1369148661"; long timestampLong = Long.parseLong(time)*1000; Date d = new Date(timestampLong); Calendar c = Calendar.getInstance(); c.setTime(d); int year = c.get(Calendar.YEAR); int month = c.get(Calendar.MONTH); int date = c.get(Calendar.DATE); System.out.println(year +"-"+month+"-"+date);
Salida:
2013-4-21
Cuidado porque la constante para el Calendar.MONTH
está comenzando a partir de 0. Así que debe mostrarlo así para el usuario:
System.out.println(year +"-"+(month+1)+"-"+date);
Puede utilizar setTimeMillis:
Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(timestampLong);
- Locale.SPANISH ¿Dónde está?
- OnBackPressed para matar a un manejador dentro de una actividad – Android