如何用Java获得本月天数
1. 整体流程
首先,我们需要获取当前的年份和月份,然后根据这两个信息来计算出本月的天数。
// 获取当前年份
int year = Calendar.getInstance().get(Calendar.YEAR);
// 获取当前月份
int month = Calendar.getInstance().get(Calendar.MONTH) + 1; // 月份是从0开始计数的,需要加1
接着,我们需要判断当前月份是30天、31天还是闰年的情况,从而得出本月的天数。
int daysInMonth;
switch (month) {
case 1, 3, 5, 7, 8, 10, 12: // 31天的月份
daysInMonth = 31;
break;
case 4, 6, 9, 11: // 30天的月份
daysInMonth = 30;
break;
case 2: // 闰年的2月份
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
daysInMonth = 29;
} else {
daysInMonth = 28;
}
break;
default:
daysInMonth = -1; // 出错情况
}
System.out.println("本月的天数为:" + daysInMonth);
2. 步骤详解
步骤1:获取当前年份和月份
// 获取当前年份
int year = Calendar.getInstance().get(Calendar.YEAR);
// 获取当前月份
int month = Calendar.getInstance().get(Calendar.MONTH) + 1; // 月份是从0开始计数的,需要加1
步骤2:判断本月天数
int daysInMonth;
switch (month) {
case 1, 3, 5, 7, 8, 10, 12: // 31天的月份
daysInMonth = 31;
break;
case 4, 6, 9, 11: // 30天的月份
daysInMonth = 30;
break;
case 2: // 闰年的2月份
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
daysInMonth = 29;
} else {
daysInMonth = 28;
}
break;
default:
daysInMonth = -1; // 出错情况
}
System.out.println("本月的天数为:" + daysInMonth);
3. 整体流程图
journey
title 整体流程
section 获取当前年份和月份
获取当前年份
获取当前月份
section 判断本月天数
判断是否为31天的月份
判断是否为30天的月份
判断是否为闰年的2月份
通过以上步骤,你可以很容易地在Java中获得本月的天数。祝你编程顺利!
















