ここでは、日付からその日付の曜日を取得するサンプルコードを掲載しています。実際、曜日は容易に取得できますが、入門者の方にとっては、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;
}