以下是 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天
Java 计算指定日期是该年的第几天

原文地址: https://www.cveoy.top/t/topic/oac7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录