2016-10-12 8 views
1

Imは、任意の月の1日の平日を取得しようとしています。 、 アイブ氏はこれを試してみましたが、それは私の右の数平日の平日を取得 - Androidスタジオ

mycal = new GregorianCalendar(2016, 10, 1); 
Integer firstDayOfMonth = mycal.get(Calendar.DAY_OF_WEEK); 

2016年10月1日が土曜日である

を与えるものではありませんし、アンドロイドのスタジオは2017年にも土曜日である3

4月1日と答えしかし、私は2を得る。私はここで何が間違っているのか分からない。

答えて

5

月 - カレンダーのMONTHカレンダーフィールドを設定する値です。月の値は0ベースです。たとえば1月は0です。

したがって、取得しようとしている日付は、11月初めです。

はそうのように、事前に定義された定数を使用することも考えてみましょう:

Calendar mycal = new GregorianCalendar(2016, Calendar.OCTOBER, 1); 
Integer firstDayOfMonth = mycal.get(Calendar.DAY_OF_WEEK);