如何使用Calendar類(lèi)獲取特定日期的星期幾

小樊
151
2024-09-03 14:49:50

要使用Java中的Calendar類(lèi)獲取特定日期的星期幾,請(qǐng)按照以下步驟操作:

  1. 導(dǎo)入java.util.Calendar包。
  2. 創(chuàng)建一個(gè)Calendar實(shí)例。
  3. 使用Calendar實(shí)例的set()方法設(shè)置特定的年、月和日。
  4. 使用Calendar實(shí)例的get()方法獲取DAY_OF_WEEK字段。
  5. 將返回的int值轉(zhuǎn)換為對(duì)應(yīng)的星期字符串。

以下是一個(gè)示例代碼:

import java.util.Calendar;

public class Main {
    public static void main(String[] args) {
        // 創(chuàng)建一個(gè)Calendar實(shí)例
        Calendar calendar = Calendar.getInstance();

        // 設(shè)置特定的年、月和日(例如:2021年9月8日)
        calendar.set(2021, Calendar.SEPTEMBER, 8);

        // 獲取DAY_OF_WEEK字段
        int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);

        // 將int值轉(zhuǎn)換為對(duì)應(yīng)的星期字符串
        String weekDay = "";
        switch (dayOfWeek) {
            case Calendar.SUNDAY:
                weekDay = "星期日";
                break;
            case Calendar.MONDAY:
                weekDay = "星期一";
                break;
            case Calendar.TUESDAY:
                weekDay = "星期二";
                break;
            case Calendar.WEDNESDAY:
                weekDay = "星期三";
                break;
            case Calendar.THURSDAY:
                weekDay = "星期四";
                break;
            case Calendar.FRIDAY:
                weekDay = "星期五";
                break;
            case Calendar.SATURDAY:
                weekDay = "星期六";
                break;
        }

        System.out.println("2021年9月8日是" + weekDay);
    }
}

運(yùn)行此代碼后,控制臺(tái)將輸出:

2021年9月8日是星期三

注意:在設(shè)置月份時(shí),Calendar類(lèi)中的月份是從0開(kāi)始的,所以1代表一月,2代表二月,依此類(lèi)推。因此,我們?cè)谶@個(gè)例子中使用了Calendar.SEPTEMBER來(lái)表示9月。

0