2010-12-07 17 views
10

Je reçois la valeur Timestamp en tant que 1291204449 du serveur, donc j'ai extrait la valeur par gestionnaire d'implémentation.Convertir l'horodatage en tant que chaîne à la date en android

Maintenant, je veux convertir la valeur d'horodatage à ce jour (mais le problème est dans mon activité j'ai stocké cette valeur dans une variable de chaîne, car le gestionnaire retourne au format de chaîne). Il suffit d'utiliser la classe Time

Répondre

9

Essayez quelque chose de similaire à ceci.

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

Si vous avez vraiment besoin d'un objet Date, essayez ceci.

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

Long.parseLong (yourTimeString) – efeyc

2

J'ai une fonction de conversion horodatages dans la chaîne Format:

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

Attention lorsque vous utilisez la classe 'Calender' car il est plus lent que la classe' time' . La concaténation d'une chaîne de cette manière n'est pas très efficace. Essayez d'utiliser 'StringBuilder' à la place. –

+2

@ 2red13 Qu'est-ce que la fonction 'add_string'? Je suis d'accord avec @Octavian Damiean, peut-être un StringBuilder serait plus efficace? – noloman