java根据年、月,获取当前月份1日是星期几,且还需获取当前月份的天数。
时间: 2023-11-15 18:07:52 浏览: 44
你可以使用Java的Calendar类来获取当前月份1日是星期几并获取当前月份的天数。以下是示例代码:
```java
import java.util.Calendar;
public class CalendarExample {
public static void main(String[] args) {
// 获取当前年、月
int year = Calendar.getInstance().get(Calendar.YEAR);
int month = Calendar.getInstance().get(Calendar.MONTH) + 1; // 月份从0开始,需要加1
// 获取当前月份1日是星期几
Calendar firstDayOfMonth = Calendar.getInstance();
firstDayOfMonth.set(year, month - 1, 1); // 设置为当前月份的1日
int dayOfWeek = firstDayOfMonth.get(Calendar.DAY_OF_WEEK);
// 获取当前月份的天数
Calendar lastDayOfMonth = Calendar.getInstance();
lastDayOfMonth.set(Calendar.YEAR, year);
lastDayOfMonth.set(Calendar.MONTH, month - 1); // 设置为当前月份
int daysOfMonth = lastDayOfMonth.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println("当前月份1日是星期" + (dayOfWeek - 1));
System.out.println("当前月份有" + daysOfMonth + "天");
}
}
```
这段代码会输出当前月份1日是星期几以及当前月份的天数。注意,星期日是1,星期一是2,以此类推,因此需要将获取的星期减1才能得到正确的星期数。