私はアンドロイド2.3.5のHTCと2.3.6のサムスンと の問題を抱えています。 私は月の日付が必要です。Calendar.WEEK_OF_MONTHは異なる2つのデバイスで異なる結果を表示します
私はこのコードを書いて両方の電話機にインストールしました。
2013年1月27日
Calendar calendar = Calendar.getInstance();
int weekOfMonth = calendar.get(Calendar.WEEK_OF_MONTH);
Log.i(TAG,"weekOfMonth = "+weekOfMonth);
は今HTC上の出力は、同じコードを実行している三星に
weekOfMonth = 5
一方であるように、システムの日付を生成設定
weekOfMonth = 4
this reアライは私の論理n計算を先に進めています。
私は何か間違っていますか?
どこにシステム日付を設定しているコードはありますか?これがここで最も重要なコードです。もっと重要なのは、まったく同じコードを実行しているのか、それとも違いがあるのでしょうか? – HXCaine
私はcalendarがロケールとタイムゾーンに依存すると信じています。 2つのデバイスが異なるタイムゾーンまたはロケールに登録されていますか?時間がミリ秒単位で設定されている場合、タイムゾーンによって異なる日になる可能性があります。疑わしいときはJodaTimeを使用してください。http://joda-time.sourceforge.net/ – BoredAndroidDeveloper
27日は日曜日であるため、1つのデバイスで月曜日が開始されることもあります。 – Eric