ClassYear.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package com.template.common.utils;
  2. import java.time.LocalDate;
  3. import java.time.Year;
  4. public class ClassYear {
  5. public static void main(String[] args) {
  6. Integer stage = 9; // 替换为你想要获取入学年份的学段
  7. int currentYear = Year.now().getValue();
  8. // 获取当前年份
  9. LocalDate currentDate = LocalDate.now();
  10. // 获取当前日期
  11. int admissionYear = getAdmissionYear(stage, currentYear, currentDate);
  12. if (admissionYear != -1) {
  13. System.out.println("入学年份:" + admissionYear);
  14. } else {
  15. System.out.println("无法获取入学年份");
  16. }
  17. }
  18. public static int getAdmissionYear(Integer stage, int currentYear, LocalDate currentDate) {
  19. int admissionYear = -1;
  20. switch (stage) {
  21. //初一
  22. case 7:
  23. if(currentDate.getMonthValue() < 9){
  24. admissionYear = currentYear - 1;
  25. }else{
  26. admissionYear = currentYear;
  27. }
  28. break;
  29. //初二
  30. case 8:
  31. if(currentDate.getMonthValue() < 9){
  32. admissionYear = currentYear - 2;
  33. }else{
  34. admissionYear = currentYear;
  35. }
  36. break;
  37. //初三
  38. case 9:
  39. if (currentDate.getMonthValue() < 9) {
  40. admissionYear = currentYear - 3;
  41. } else {
  42. admissionYear = currentYear;
  43. }
  44. break;
  45. default:
  46. break;
  47. }
  48. return admissionYear;
  49. }
  50. }