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天
原文地址: https://www.cveoy.top/t/topic/oac7 著作权归作者所有。请勿转载和采集!