Мне было интересно, могу ли я получить код по умолчанию для списка выбора часового пояса для версии 2.3.3 для Android?По умолчанию Android Часовой пояс Список
ответ
String[] ids=TimeZone.getAvailableIDs();
for(int i=0;i<ids.length;i++)
{
System.out.println("Availalbe ids.................."+ids[i]);
TimeZone d= TimeZone.getTimeZone(ids[i]);
System.out.println("time zone."+d.getDisplayName());
System.out.println("savings."+d.getDSTSavings());
System.out.println("offset."+d.getRawOffset());
/////////////////////////////////////////////////////
if (!ids[i].matches(".*/.*")) {
continue;
}
String region = ids[i].replaceAll(".*/", "").replaceAll("_", " ");
int hours = Math.abs(d.getRawOffset())/3600000;
int minutes = Math.abs(d.getRawOffset()/60000) % 60;
String sign = d.getRawOffset() >= 0 ? "+" : "-";
String timeZonePretty = String.format("(UTC %s %02d:%02d) %s", sign, hours, minutes, region);
System.out.println(timeZonePretty);
//////////////////////////////////////////////////////////////////
}
ListView listitems=(ListView)findViewById(R.id.list);
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,ids);
listitems.setAdapter(adapter);
}
Документация TimeZone. http://developer.android.com/reference/java/util/TimeZone.html
Для установки часового пояса
Ниже приведен пример кода для настройки часового пояса в соответствии с Америкой
// First Create Object of Calendar Class
Calendar calendar = Calendar.getInstance();
// Now Set the Date using DateFormat Class
SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy hh:mm:ss z");
// Finally Set the time zone using SimpleDateFormat Class's setTimeZone() Method
sdf.setTimeZone(TimeZone.getTimeZone("America/Los_Angeles"));
К сожалению, Android настройки занимает этот список временных зон из XML включен в настройках приложения. Вы можете увидеть это в source code (строка 161):
private List<HashMap> getZones() {
List<HashMap> myData = new ArrayList<HashMap>();
long date = Calendar.getInstance().getTimeInMillis();
try {
XmlResourceParser xrp = getResources().getXml(R.xml.timezones);
...
}
Другие приложения, такие как Google Calendar, имеют свои собственные массивы значений. Это можно проверить, выполнив reverse engineering этих ресурсов.
Итак, если вы не хотите поддерживать свой собственный список (принимая во внимание многоязычность ...), я бы рекомендовал вам иметь приведенный список из java.util.TimeZone и показывать только те часовые пояса, которые вы хотите, так как @ Рагхунандан рекомендовал вам в комментарии к ответу.
- 1. Получить часовой пояс по умолчанию в android
- 2. Mysql часовой пояс по умолчанию
- 3. Невозможно изменить часовой пояс по умолчанию
- 4. Как изменить часовой пояс log4c по умолчанию?
- 5. начинают PostGreSQL 9,2 Часовой пояс по умолчанию
- 6. выбрать часовой пояс по умолчанию в moments.js
- 7. Определить часовой пояс по умолчанию JVM
- 8. Как исправить opencart по умолчанию часовой пояс
- 9. часовой пояс по умолчанию в PHP
- 10. дата по умолчанию часовой пояс установлен проблема
- 11. Преобразовать часовой пояс по умолчанию в UTC
- 12. Как установить часовой пояс по умолчанию для DateTime.parse по умолчанию()
- 13. Установить часовой пояс по умолчанию для приложения для Android.
- 14. Часовой пояс для android RRule
- 15. Android отсутствует часовой пояс?
- 16. Часовой пояс в эмуляторе Android
- 17. datejs дата разбора по умолчанию часовой пояс без момента времени часовой пояс
- 18. Настройка по умолчанию часовой пояс не работает, несмотря на часовой пояс будучи действительным
- 19. NSDate не возвращает мой местный часовой пояс/часовой пояс по умолчанию устройства
- 20. Как изменить часовой пояс по часовой стрелке UTC в локальный часовой пояс
- 21. Значение даты по умолчанию DateTime SharePoint уважает часовой пояс
- 22. Android DateUtils.formatDateTime неправильно часовой пояс
- 23. joda DateTime часовой пояс
- 24. Rails Часовой пояс
- 25. Добавить новый часовой пояс в time.js часовой пояс
- 26. настроить часовой пояс
- 27. Как изменить часовой пояс по умолчанию в Amazon Redshift?
- 28. Что такое часовой пояс по умолчанию в java.util.Date
- 29. Измененный по умолчанию часовой пояс messed up count downs
- 30. Php Info показывает Неверный часовой пояс по умолчанию как UTC
Хорошо, я понял. Но я хотел бы иметь меньше записей в часовом поясе. Что-то вроде этого - http://publib.boulder.ibm.com/tividd/td/TWS/SC32-1274-02/en_US/HTML/SRF_mst273.htm – user2086174
Имейте список всех названий часовых поясов и сравните с названиями часовых поясов, которые вы получаете от петля. Отфильтруйте и отобразите данные. – Raghunandan
Можете ли вы показать, как это сделать с помощью кода? – Jayesh