2012-03-05 3 views
2

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

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

+0

Какую версию Joda Time у вас есть - это специально «вырезанная» версия для Android? Их должно быть несколько, таких как «Австралия/Мельбурн» и «Австралия/Сидней». –

+0

Это версия 2.0. Он был загружен непосредственно с веб-сайта SourgeForge. Это был только «стандартный» почтовый файл дистрибутива, указанный там. Я вижу, что теперь есть версия 2.1. Я загружу его и посмотрю, есть ли разница. – user917051

+0

Это действительно не проблема. Насколько велик набор, полученный getAvailableIds? –

ответ

1

В ответ на ваш последний комментарий, если вы просто хотите, чтобы отфильтровать часовые пояса, для тех, начиная с Австралией (или 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); 

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

+0

Вы работаете с 'Mobile Express Checkout Library' на android? Если да, значит, помогите мне в этом вопросе (http://stackoverflow.com/questions/9499836/android-how-do-i-pass-the-payment-details) – Praveenkumar

+0

@SpK: Нет, я Не боюсь. Я никогда не занимался разработкой Android ... –

+0

Хорошо, сэр. Но, очень спасибо за ваш ответ через комментарий. – Praveenkumar

Смежные вопросы