2012-03-05 6 views
2

私は若干Androidに慣れていますが、プロジェクトですべての時間計算にJodaTimeを使用するように多くのプログラマーからアドバイスを受けました。しかし、私はJodaTimeを使ってUTC時間をオーストラリアのタイムゾーンに変換することはできません。オーストラリアのJodaTimeを再コンパイルするはずですか?もしそうなら、どうですか? DateTimeZone.getAvailableIds()関数を使用しようとしましたが、返された配列にオーストラリアのタイムゾーンがリストされません。オーストラリア向けのプロジェクトでJodaTimeを使用しています

誰かが私がそれをする必要があることを説明してもらえますか? おかげで最終的なコメントへの答えで

+0

Android用の「カットダウン」バージョンはありますか? 「オーストラリア/メルボルン」や「オーストラリア/シドニー」など、いくつかあるはずです。 –

+0

バージョン2.0です。これはSourgeForgeのWebサイトから直接ダウンロードされました。そこにリストされているのは "標準"配布ZIPファイルだけでした。私は今バージョン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'を使っていますか?はいの場合は、この[質問](http://stackoverflow.com/questions/9499836/android-how-do-i-pass-the-payment-details)で私を助けてください。 – Praveenkumar

+0

@SpK:いいえ、私は恐れません。私は実際にはAndroidの開発を行ったことはありません... –

+0

大丈夫です。しかし、非常に非常に感謝のコメントをいただきありがとうございます。 – Praveenkumar

関連する問題