1

コードは次のとおりです。

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です。

誰かがこれを説明することができますか、またはそれを使用する正しい方法を教えてください。前もって感謝します。

4

1 に答える 1

0

あなたの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);
于 2012-12-17T02:11:31.597 に答える