Mam data-czas ciąg wejściowy:Pokaż datę w bieżącej lokalizacji
2012-06-04 15:41:28
chciałbym prawidłowo wyświetlić go do różnych krajów. Na przykład w Europie mamy dd.MM.rrrr, podczas gdy USA używa MM/dd/rrrr.
Mój bieżący kod wygląda następująco:
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());
Ale to nie działa dokładnie tak, jak chcę (I zawsze uzyskać "uniform" Wynik jak "Jun 4, 2012 3:41:28 PM" , nawet na moim telefonie). Co ja robię źle?
to nie działa. Skąd masz System.err ?? To jest Android. –
To była tylko próbka, w której pokażę ci użycie metod 'SimpleDateFormat'. Aby uzyskać życzeniowe zachowanie, musisz użyć metody 'format()'. – teoREtik
Wiem o funkcji format(). Nie wiem, jak wykryć bieżące ustawienia regionalne (np. USA lub Europa), aby poprawnie sformatować. –