package com.chuanghai.smartschool.tuitionpayment.utils; import java.time.LocalDate; /** * @Author: codingliang * @Description: 自定义工具类 * @Date: 2021-08-20 10:36 * @Version: V1.0 **/ public class MyUtil { /** * 计算学生年级 * @param grade 入学年份 * @return 年级,如当前是2021年,学生入学年份是2021,则返回 1 */ public static Integer calcStudentGrade(Integer grade) { LocalDate now = LocalDate.now(); int currentYear = now.getYear(); int currentMonth = now.getMonthValue(); int currentGrade = currentYear - grade; if (currentGrade < 0) { return 1; } else { if (currentMonth < 7) { return currentYear - grade; } else { return currentYear - grade + 1; } } } public static void main(String[] args) { System.out.println(calcStudentGrade(2022)); } }