私は7つの日付オブジェクトを追跡する必要があるクラスを持っています。1つは時間を保持する曜日ごとに1つです。
このようなカレンダーを設定して、Dateオブジェクトに割り当てます
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY,0);
cal.set(Calendar.MINUTE,30);
cal.set(Calendar.SECOND,0);
cal.set(Calendar.DAY_OF_WEEK, Calendar.FRIDAY);
Date FridayOpen = cal.getTime();
Log.i("Creation Day", String.valueOf(FridayOpen.toString()));
Log.i("Creation Day2", String.valueOf(FridayOpen.getDay()));
そしてLogCat
結果は
Creation Day = Fri Dec 07 00:30:00 CST 2012
Creation Day2 = 5
金曜日が明らかに6日目で、日付オブジェクトに保存されているのに、なぜ5が返されるのですか?Calendar.DAY_OF_WEEK
日付がずれていると切り替えられません。私はこのばかげた問題に何時間も費やしてきました。