タイムゾーンの変更に対応するために、AndroidでACTION_TIMEZONE_CHANGEDインテントフィルタを使用しています。jodaタイムゾーンIDはJavaタイムゾーンIDと同じですか?
私はJodas現在のタイムゾーンを使用して、この時に更新されていないことに気づい: DateTimeZone.getDefault()
私はJavaのデフォルトTimeZone.getDefault()
を使用する場合は、タイムゾーンが正しいです。
注意:もう一度変更すると、Jodaの値は以前に変更されています。だから、Androidがブロードキャストインテントを起動したときにまだ更新されていません。
私は現在のタイムゾーンにJavaタイムゾーンのみを使用できます。しかし、私のドメインオブジェクトは、Joda DateTimeZone`sを使用しています。今私は現在のタイムゾーンと私のドメインオブジェクト内のタイムゾーンを比較したいと思います。これを行うには保存されますか:
TimeZone currenTimeZone = TimeZone.getDefault();
if(action.getLocation().getDateTimeZone().getID().equals(currenTimeZone.getID()))) {
[...]
}
? 2つのライブラリでタイムゾーンIDが異なる場合がありますか?
さらに詳しい回答が必要な場合は、問題に特定の値を含めるように質問を編集してください。 –