java 输入年月输出该月的天数和1号是星期几 Calendar
时间: 2024-11-15 20:31:16 浏览: 19
在Java中,你可以使用`java.util.Calendar`类来处理日期相关的操作,包括获取月份的天数以及确定某一天是一周中的哪一天。以下是一个简单的示例:
```java
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
// 创建一个Calendar实例
Calendar calendar = Calendar.getInstance();
// 设置特定的年月日,这里假设输入的是今年的1月1日
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH); // 月份从0开始计数,所以一月是0,十二月是11
calendar.set(year, month, 1);
// 获取月份的天数
int daysInMonth = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
// 获取1号是星期几,例如星期一是1,星期日是7
int dayOfWeekOne = calendar.get(Calendar.DAY_OF_WEEK);
System.out.println("本月有 " + daysInMonth + " 天");
System.out.println("1号是星期 " + (dayOfWeekOne % 7 + 1)); // 加1是因为Calendar返回的是1到7之间的数字
// 如果需要用户输入年月,可以添加相关输入处理
// calendar.set(year, month, inputDay); // 替换inputDay为实际接收的用户输入
}
}
```
这个程序首先创建了一个`Calendar`实例,然后设置了指定的年月日(这里设为当前年份的一月一日),接着获取该月的实际天数,最后计算并打印出1号是星期几。
阅读全文