package cc.mrbird.febs.common.core.utils; import com.fasterxml.jackson.core.JsonParser; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.DeserializationContext; import com.fasterxml.jackson.databind.JsonDeserializer; import java.io.IOException; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; /** * name: DateTimeDeserializer * package: cc.mrbird.febs.common.core.utils * description: 日期时间json反序列化工具 * date: 2021-01-25 22:36 * * @author luoyibo * @version 0.1 * @since JDK 1.8 */ public class DateTimeDeserializer extends JsonDeserializer { @Override public Date deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException, JsonProcessingException { SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String date=jsonParser.getText(); try{ return format.parse(date); } catch (ParseException e) { throw new RuntimeException(); } } }