ここでは、日付からその日付の曜日を取得するサンプルコードを掲載しています。実際、曜日は容易に取得できますが、入門者の方にとっては、Calendar クラスへの日付の与え方に戸惑うかもしれません。
スポンサーリンク
日付から曜日を取得する(Calendar.get(Calendar.DAY_OF_WEEK))
次のサンプルコードは、java.util.Calendar クラスを使って、日付から曜日を取得しています。詳細はサンプル内のコメントも参照ください。
//import java.util.Calendar; Calendar cal = Calendar.getInstance(); int year = 2016; // 年 int month = 12 - 1; // 月 int date = 26; // 日 // [初学者向けへの問題] // 何年何月何日を設定したことになるでしょうか? cal.set(year, month, date); // なお、上記の日付の設定は、以下の処理と等価となる //cal.set(Calendar.YEAR, year); //cal.set(Calendar.MONTH, month); //cal.set(Calendar.DATE, date); // 日付から曜日を取得する // Calendar.DAY_OF_WEEK:7 実際の値です(余り意味はない) switch (cal.get(Calendar.DAY_OF_WEEK)) { case Calendar.SUNDAY: // Calendar.SUNDAY:1 (値。意味はない) //日曜日 break; case Calendar.MONDAY: // Calendar.MONDAY:2 //月曜日 break; case Calendar.TUESDAY: // Calendar.TUESDAY:3 //火曜日 break; case Calendar.WEDNESDAY: // Calendar.WEDNESDAY:4 //水曜日 break; case Calendar.THURSDAY: // Calendar.THURSDAY:5 //木曜日 break; case Calendar.FRIDAY: // Calendar.FRIDAY:6 //金曜日 break; case Calendar.SATURDAY: // Calendar.SATURDAY:7 //土曜日 break; }