コードは次のとおりです。
Calendar c = Calendar.getInstance();
c.set(mYear, mMonth, mDay);
int week = c.get(Calendar.WEEK_OF_YEAR);
カレンダーは2012/11(11月)/06に設定されました
Android 4.0では週は45ですが、Android4.1では週は46です。
誰かがこれを説明することができますか、またはそれを使用する正しい方法を教えてください。前もって感謝します。
あなたのmYear、mMonth、mDayはcurrentDateを指していますか?もしそうなら、あなたはただ行うことができます:
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
int week = calendar.get(Calendar.WEEK_OF_YEAR);
そうでない場合は、明示的に設定します。
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, mYear);
calendar.set(Calendar.MONTH, mMonth);
calendar.set(Calendar.DAY_OF_YEAR, mDay);
int week = calendar.get(Calendar.WEEK_OF_YEAR);