Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


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

  • ¿Android consigue el timestamp actual?
  • Convertir cadena al formato de sello de tiempo de MySQL en php
  • ¿Se convierte la cadena de fecha en timestamp en Android?
  • Para obtener la fecha y la hora de Timestamp Android
  • Conversión de la marca de hora como cadena a la fecha en android
  • Error de VideoView getCurrentPosition () en Acer Iconia A200
  • Insertar una marca de tiempo en la base de datos a través de ContentValues
  • ¿Cómo usar la marca de hora del servidor Firebase para generar la fecha creada?
  • 2 Solutions collect form web for “¿String timestamp a Calendario en Java?”

    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); 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.