实现Java当前年的最后一天

1. 流程图

flowchart TD
    A(开始) --> B(获取当前年份)
    B --> C(判断是否为闰年)
    C --> D{是闰年吗?}
    D --> |是| E(返回12月31日)
    D --> |否| F(返回12月30日)
    E --> G(结束)
    F --> G
    G --> H(完成)

2. 步骤表格

步骤 描述
1 获取当前年份
2 判断是否为闰年
3 如果是闰年,返回12月31日;如果不是闰年,返回12月30日

3. 代码实现

import java.time.Year;
import java.time.LocalDate;

public class LastDayOfYear {
    public static void main(String[] args) {
        // 步骤1:获取当前年份
        int year = Year.now().getValue();

        // 步骤2:判断是否为闰年
        if (Year.isLeap(year)) { // 判断是否为闰年
            System.out.println("当前年份为闰年,最后一天为12月31日");
            // 返回12月31日
            LocalDate lastDay = LocalDate.of(year, 12, 31);
            System.out.println("最后一天为:" + lastDay);
        } else {
            System.out.println("当前年份不是闰年,最后一天为12月30日");
            // 返回12月30日
            LocalDate lastDay = LocalDate.of(year, 12, 30);
            System.out.println("最后一天为:" + lastDay);
        }
    }
}

4. 注释解释

  • Year.now().getValue(): 获取当前年份
  • Year.isLeap(year): 判断是否为闰年
  • LocalDate.of(year, 12, 31): 创建日期对象,表示12月31日
  • LocalDate.of(year, 12, 30): 创建日期对象,表示12月30日

现在,你已经知道如何实现Java当前年的最后一天了。希會你可以根据这个流程和代码,成功地完成这个任务。祝你编程顺利!