2011-05-19 3 views
4

Je veux formater l'heure comme ceci: 2011-05-11 11:22:33.comment formater Time not Date sur Android ou Java?

J'ai eu le code suivant:

Time time = new Time(MobiSageUtility.TIMEZONE_STRING); 
time.setToNow(); 

String timeStr= time.format("yyyy-MM-dd HH:mm:ss"); 

Cependant, cela donne la date: "yyyy-MM-dd HH:mm:ss" pas "2011-05-11 11:22:33". Après avoir examiné les documents de référence Android, j'ai essayé le code suivant:

String timeStr = time.format2445(); 

Mais cela donne une chaîne comme: 20110511T112233. Quelqu'un peut-il me dire comment formater l'heure correctement?

Répondre

2

Utilisez le SimpleDateFormater

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
Date date = new Date(); 
String time = sdf.format(date); 
0
SimpleDateFormat outFmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
Date date = new Date(milliseconds); 
String dateString = outFmt.format(date); 
23

chaîne TimeStr = time.format ("% Y:% m:% d% H:% M:% S");

Voir man strftime comme doc de format méthode explique:

http://linux.die.net/man/3/strftime

+8

Merci d'avoir répondu à la question plutôt que de suggérer un usage différent. –

+0

Meilleure réponse qui répond directement à la question. –