2010-12-07 26 views
10

Obtengo el valor Timestamp como 1291204449 del servidor, por lo que extraje el valor por implementando el controlador.Convertir timestamp como cadena hasta la fecha en android

Ahora quiero convertir el valor de la marca de tiempo hasta la fecha. (Pero el problema está en mi actividad que almacené este valor en una variable de cadena porque el manejador retorna en formato de cadena).

Respuesta

9

Simplemente use la clase Time. Pruebe algo similar a esto.

Time time = new Time(); 
time.set(Long.valueOf(yourTimeString)); 

Si realmente necesita un objeto Date, intente esto.

Date date = new Date(Long.parse(yourTimeString)); 
+0

Long.parseLong (yourTimeString) – efeyc

2

que tienen una función para convertir las marcas de tiempo en la cadena de formato:

public static String create_datestring(String timestring){ 
    final Calendar cal = Calendar.getInstance(); 
    cal.setTimeInMillis(Long.parseLong(timestring)); 
    timestring = add_string(String.valueOf(cal.get(Calendar.DAY_OF_MONTH)),"0",2,0) + "." + add_string(String.valueOf(cal.get(Calendar.MONTH)+1),"0",2,0) + "." + String.valueOf(cal.get(Calendar.YEAR)) + " " + add_string(String.valueOf(cal.get(Calendar.HOUR_OF_DAY)),"0",2,0) + ":" + add_string(String.valueOf(cal.get(Calendar.MINUTE)),"0",2,0); 
    return timestring; 
} 
+1

Cuidado al usar la clase 'Calender' ya que es más lenta que la clase' tiempo' . También concatenar una cuerda de esa manera no es muy eficiente. Intenta usar un 'StringBuilder' en su lugar. –

+2

@ 2red13 ¿cuál es la función 'add_string'? Estoy de acuerdo con @Octavian Damiean, ¿quizás un StringBuilder sería más eficiente? – noloman

Cuestiones relacionadas