java获取当前月份有多少个星期,从星期一到星期天,并列出时间

2025-05-10 23:12:18
推荐回答(1个)
回答1:

import java.text.SimpleDateFormat;
import java.util.Calendar;

public class WeekDemo {

    public static void main(String[] args) {
        printWeeks();
    }

    public static void printWeeks() {
        SimpleDateFormat format = new SimpleDateFormat("yyyy.MM.dd");
        Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.DATE, 1);
        int month = calendar.get(Calendar.MONTH);
        int count = 0;
        while (calendar.get(Calendar.MONTH) == month) {
            if (calendar.get(Calendar.DAY_OF_WEEK) == Calendar.MONDAY) {
                StringBuilder builder = new StringBuilder();
                builder.append("week:");
                builder.append(++count);
                builder.append(" (");
                builder.append(format.format(calendar.getTime()));
                builder.append(" - ");
                calendar.add(Calendar.DATE, 6);
                builder.append(format.format(calendar.getTime()));
                builder.append(")");
                System.out.println(builder.toString());
            }
            calendar.add(Calendar.DATE, 1);
        }
    }
}