Day 5:日期与时间计算(闰年、星期计算)
在编程竞赛中,日期和时间计算是常见考点,涉及 闰年判断、星期计算、日期间隔计算 等问题。本日的学习目标:
- 判断闰年
- 计算某个日期是星期几
- 计算两个日期之间相差多少天
- 处理日期边界情况
一、闰年判断(Leap Year)
1. 什么是闰年?
闰年(Leap Year)是 一个额外的 2 月 29 日,用来调整公历与天文年的误差。
判断规则
- 能被 4 整除,但不能被 100 整除
- 能被 400 整除
规则:
能被4整除但不能被100整除的年份是闰年。
能被400整除的年份也是闰年。
例子:2000年是闰年,1900年不是闰年。
例如:
- 2000 年 是闰年(满足 400 整除)
- 1900 年 不是闰年(满足 100 整除但不满足 400)
- 2024 年 是闰年(满足 4 但不满足 100)
2. 代码实现
import java.util.Scanner;
public class LeapYear {
public static boolean isLeapYear(int year) {
return (year % 4 == 0 && year % 100 != 0) || (ye