La conversion de type datetime de chaîne, les mauvaises heures
Je fais comme ça dans mon application android (java):
String sdt_ = DateFormat.format("yyyyMMdd HH:mm", dt_).toString();
mais j'ai eu cette
01-16 14:31:13.308: D/ThS(25810): dt_ = Wed Jan 16 13:28:00 GMT+00:00 2013
01-16 14:31:23.758: D/ThS(25810): sdt_ = 20130116 HH:28
si je change à HH HH je vais obtenir ce
sdt_ = 20130116 01:28
mais j'ai besoin de cette
sdt_ = 20130116 13:28
Essayez DateFormat.("format" aaaammjj " 'HH:mm'", dt_); j'ai ajouté '
🙂 le résultat est 01-16 15:04:21.818: D/Sat(29811): dt_ = aaaammjj HH:mm
🙂 le résultat est 01-16 15:04:21.818: D/Sat(29811): dt_ = aaaammjj HH:mm
OriginalL'auteur Foenix | 2013-01-16
Vous devez vous connecter pour publier un commentaire.
je ne sais pas, quel est le problème avec votre code, mais ce code fonctionne pour moi:
EDIT:
plus tard, j'ai découvert que votre code d'origine doit travailler avec cet:
apparemment, android.texte.format.DateFormat n'utilisez pas de 'H' la contrainte, et utilise des " k " à la place de! voir cette question pour plus de détails: Comment définir les 24 heures format de la date sur java?
voir mon autre réponse, si vous voulez continuer à utiliser la version d'android.texte.format.DateFormat 🙂
OriginalL'auteur Berťák
Cela va le faire pour vous:
Il fonctionne sans
Locale.getDefault()
, mais si vous utilisez Eclipse, il va vous montrer un chiffon d'alerte et de vous demander de fournir des paramètres régionaux pour permettre aux locaux de formatage de date. Afin de définir explicitement les paramètres régionaux par défaut est le même que si c'.oui j'ai vu cette astuce, maintenant je sais comment utiliser les paramètres régionaux par défaut, merci
OriginalL'auteur jenzz
Vous avez utilisé hh dans votre
SimpleDateFormat
modèle. C'est le format 12 heures. Utilisation kk au lieu de cela, qui vous donne les heures de la journée dans un format de 24 heures.Voir SimpleDateFormatvoir dans le tableau k heure de la journée (1-24) (Nombre) 24
oh, merci beaucoup!
OriginalL'auteur K_Anas