前端传过来的时间类型一般为字符串类型,而我们的数据库使用字段类型一般为datetime或者date类型时,后台就需要将字符串类型的时间转化为datetime或者date类型才可以保存进数据库。同时,如果前端传过来时间格式如:yyyy、yyyy-MM、yyyy-MM-dd、yyyy-MM-dd HH、yyyy-MM-dd HH:mm、yyyy-MM-dd HH:mm:ss等等多种格式的话,我们就需要将时间格式化才能够成功村进数据库了。
1、创建工具类将string类型时间转为为date类型:
package com.ice.config;
import org.springframework.core.convert.converter.Converter;
import org.springframework.lang.Nullable;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* @author 紫风
* @date 2021年09月12日 16:22
*/
public class StringToDateConverter implements Converter<String, Date> {
@Nullable
@Override
public Date convert(String json) {
System.out.println(json.length());
System.out.println(json);
if (json.length() == 10) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat