将前端传过来的String的日期数据转换成LocalDateTime类型的数据存入数据库

String类型的xxxx年x月xx日与LocalDateTime类型的 yyyy-mm-dd相互转化

1.导入DataUtil工具类

public class DataUtil {
    /**
     * 将String类型的xxxx年x月xx日 ——>  LocalDateTime yyyy-mm-dd
     * @param strData
     * @return
     * @throws
     */
    public static LocalDateTime sTd(String strData) throws ParseException {
//        String strData = "2023年5月12日";
        Date sData = new SimpleDateFormat("yyyy年MM月dd日").parse(strData);
        LocalDateTime localDateTime = sData.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();
        return localDateTime;

    }

    /**
     * 将LocalDateTime yyyy-mm-dd ——>  String类型的xxxx年x月xx日
     * @param localDateTime
     * @return
     */
    public static String dTs(LocalDateTime localDateTime){
        DateTimeFormatter pattern = DateTimeFormatter.ofPattern("yyyy年M月dd日");
        String strData = localDateTime.format(pattern);
        return strData;
    }

}

2.调用工具类

    @Test
    public void dataTest() throws ParseException {
        LocalDateTime dateTime = DataUtil.sTd("2023年5月12日");
        System.out.println(dateTime);
        String strData = DataUtil.dTs(dateTime);
        System.out.println(strData);
    }

3.输出结果

将前端传过来的String的日期数据转换成LocalDateTime类型的数据存入数据库_第1张图片

你可能感兴趣的:(前端,数据库,java)