实现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当前年的最后一天了。希會你可以根据这个流程和代码,成功地完成这个任务。祝你编程顺利!