| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- 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");
- }
- }
|