¿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.

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?

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); 
  • Android: obtenga la hora de la fecha de la marca de tiempo de SMS en milisegundos
  • Insertar una marca de tiempo en la base de datos a través de ContentValues
  • Para obtener la fecha y la hora de Timestamp Android
  • ¿Se convierte la cadena de fecha en timestamp en Android?
  • ¿Android consigue el timestamp actual?
  • ¿Cómo obtener la hora actual del servidor firebase en milisegundos?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.