Использование JodaTime в проекте для Австралии - PullRequest
2 голосов
/ 05 марта 2012

Я немного новичок в Android, но многие программисты прислушались к совету использовать JodaTime для всех вычислений времени в моем проекте. Однако я не могу использовать JodaTime для преобразования времени UTC в австралийские часовые пояса. Я должен перекомпилировать JodaTime для Австралии? Если так, то как? Я попытался использовать функцию DateTimeZone.getAvailableIds (), но в возвращаемом массиве нет австралийских часовых поясов.

Может кто-нибудь объяснить, что мне нужно сделать, было бы очень признательно? Спасибо

1 Ответ

2 голосов
/ 06 марта 2012

В ответ на ваш последний комментарий, если вы просто хотите отфильтровать часовые пояса с теми, которые начинаются с Австралии (или UTC), вы можете использовать:

// Easier with Guava, but you might not want another dependency
List<DateTimeZone> zones = new ArrayList<DateTimeZone>();
for (String id : DateTimeZone.getAvailableIds()) {
    if (id.startsWith("Australia/")) {
        zones.add(DateTimeZone.forID(id));
    }
}
zones.add(DateTimeZone.UTC);

(Очевидно, что если вы просто хотите идентификаторы, вам нужно сделать его List<String> и использовать zones.add(id).)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...