package com.chuanghai.smartschool.tuitionpayment.utils; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; /** * @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; } } } /** * 将建行拼接的时间转换成localDateTime时间 * * @param orderDate * @return */ public LocalDateTime changeTime(String orderDate) { StringBuilder sb = new StringBuilder(orderDate);//构造一个StringBuilder对象 sb.insert(4, "-");//在指定的位置1,插入指定的字符串 sb.insert(7, "-");//在指定的位置1,插入指定的字符串 sb.insert(10, " ");//在指定的位置1,插入指定的字符串 sb.insert(13, ":");//在指定的位置1,插入指定的字符串 sb.insert(16, ":");//在指定的位置1,插入指定的字符串 orderDate = sb.toString(); LocalDateTime dateTime = LocalDateTime.parse(orderDate, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); return dateTime; } public static void main(String[] args) { LocalDateTime localDateTime = new MyUtil().changeTime("20220708091308"); } }