用java编写一个函数给出年、月、日计算该日是该年的第几天并输出出来
以下是Java代码实现:
public static int dayOfYear(int year, int month, int day) {
int days = day;
int[] daysInMonth = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
if (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) {
daysInMonth[1] = 29; // 闰年2月有29天
}
for (int i = 0; i < month - 1; i++) {
days += daysInMonth[i]; // 加上前面月份的天数
}
return days;
}
// 测试
int year = 2021;
int month = 6;
int day = 22;
int dayOfYear = dayOfYear(year, month, day);
System.out.printf("%d年%d月%d日是%d年的第%d天", year, month, day, year, dayOfYear);
输出结果为:
2021年6月22日是2021年的第173天
``
原文地址: http://www.cveoy.top/t/topic/fizn 著作权归作者所有。请勿转载和采集!