J'ai une chaîne date-heure d'entrée:Afficher la date dans l'environnement linguistique actuelle
2012-06-04 15:41:28
Je voudrais afficher correctement pour différents pays. Par exemple, en Europe, nous avons dd.MM.yyyy alors que US utilise MM/jj/aaaa.
Mon code actuel est comme ceci:
TextView timedate = (TextView) v.findViewById(R.id.report_date);
SimpleDateFormat curFormater = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss");
curFormater.setTimeZone(TimeZone.getDefault());
Date dateObj = curFormater.parse(my_input_string);
timedate.setText(dateObj.toLocaleString());
Mais cela ne fonctionne pas exactement comme je veux (je reçois toujours le « uniforme » résultat comme « le 4 juin 2012 15:41:28 » , même sur mon téléphone). Qu'est-ce que je fais mal?
Ce ne fonctionne pas. Où avez-vous eu System.err ?? C'est Android. –
C'était juste un exemple, où je vous montre en utilisant des méthodes 'SimpleDateFormat'. Vous devez utiliser la méthode 'format()' pour obtenir un comportement désireux. – teoREtik
Je connais la fonction format(). Ce que je ne sais pas, c'est comment détecter les paramètres régionaux actuels (par exemple, États-Unis ou Europe) pour le formater correctement. –