[ Java ] 日付に対応する曜日を取得する (Calendar.DAY_OF_WEEK)

Pocket

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

スポンサーリンク


Pocket

Leave a Comment

Your email address will not be published. Required fields are marked *