Java要求输入一个年份和月份,返回本月共有多少 天
时间: 2024-04-09 14:33:46 浏览: 19
您可以使用`Calendar`类来获取指定年份和月份的天数。下面是一个示例代码:
```java
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
// 输入年份和月份
int year = 2022;
int month = 9;
// 创建一个Calendar实例
Calendar calendar = Calendar.getInstance();
// 设置年份和月份
calendar.set(Calendar.YEAR, year);
// Calendar中的月份是从0开始的,所以要减去1
calendar.set(Calendar.MONTH, month - 1);
// 获取指定月份的天数
int days = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println("本月共有 " + days + " 天");
}
}
```
您可以根据需要修改`year`和`month`的值来输入不同的年份和月份。运行代码后,将会输出本月的天数。
相关问题
用java写一个根据年份和月份判断该月有多少天
好的,以下是一个简单的 Java 代码示例,用于判断给定年份和月份的天数:
```java
import java.util.Scanner;
public class DaysInMonth {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int year, month;
System.out.print("请输入年份:");
year = input.nextInt();
System.out.print("请输入月份(1-12):");
month = input.nextInt();
int days = getDaysInMonth(year, month);
System.out.println(year + "年" + month + "月有" + days + "天。");
}
public static int getDaysInMonth(int year, int month) {
switch (month) {
case 2:
if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0)) {
return 29;
} else {
return 28;
}
case 4:
case 6:
case 9:
case 11:
return 30;
default:
return 31;
}
}
}
```
在这个示例中,我们使用 `getDaysInMonth` 方法来计算给定年份和月份的天数。如果给定的月份是 2 月,我们还需要判断是否为闰年。如果是闰年,则返回 29 天,否则返回 28 天。对于其他月份,我们只需要返回该月应该有的天数即可。
希望这能帮到你!
用java输入一个年份和一个月份,判断该年该月有多少天
您好,根据输入的年份和月份,可以使用Java中的Calendar类来判断该月份有多少天。具体实现可以参考以下代码:
```
import java.util.Calendar;
public class DaysInMonth {
public static void main(String[] args) {
int year = 2021; // 输入的年份
int month = 8; // 输入的月份
Calendar calendar = Calendar.getInstance();
calendar.set(year, month - 1, 1); // 设置日期为该年该月的第一天
int days = calendar.getActualMaximum(Calendar.DAY_OF_MONTH); // 获取该月份的天数
System.out.println(year + "年" + month + "月有" + days + "天");
}
}
```
以上代码中,首先通过`Calendar.getInstance()`方法获取一个Calendar实例,然后使用`set()`方法设置日期为该年该月的第一天,最后使用`getActualMaximum()`方法获取该月份的天数。最终输出结果为:2021年8月有31天。