java输入一个日期判断是不是闰年,这个日期是这个月的第几天
时间: 2023-05-13 11:05:29 浏览: 99
java 判断输入的年份是否为闰年
5星 · 资源好评率100%
判断一个日期是否为闰年的Java代码如下:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入日期(格式:yyyy-MM-dd):");
String dateStr = scanner.nextLine();
String[] dateArr = dateStr.split("-");
int year = Integer.parseInt(dateArr[0]);
int month = Integer.parseInt(dateArr[1]);
int day = Integer.parseInt(dateArr[2]);
boolean isLeapYear = false;
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
isLeapYear = true;
}
int[] daysOfMonth = {31, isLeapYear ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int days = 0;
for (int i = 0; i < month - 1; i++) {
days += daysOfMonth[i];
}
days += day;
System.out.println("这是第" + days + "天");
if (isLeapYear) {
System.out.println(year + "年是闰年");
} else {
System.out.println(year + "年不是闰年");
}
}
}
```
如果输入的日期是闰年,程序会输出"这是第几天"以及"这一年是闰年",否则会输出"这是第几天"以及"这一年不是闰年"。
请注意,这个程序只能判断公历闰年,对于其他历法(如农历)的闰年判断是不准确的。
阅读全文