|
|
|
|
@ -1,9 +1,11 @@
|
|
|
|
|
package org.dromara.common.json.handler;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.date.DateTime;
|
|
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
|
|
import com.fasterxml.jackson.core.JsonParser;
|
|
|
|
|
import com.fasterxml.jackson.databind.DeserializationContext;
|
|
|
|
|
import com.fasterxml.jackson.databind.JsonDeserializer;
|
|
|
|
|
import org.dromara.common.core.utils.ObjectUtils;
|
|
|
|
|
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
@ -25,7 +27,11 @@ public class CustomDateDeserializer extends JsonDeserializer<Date> {
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public Date deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {
|
|
|
|
|
return DateUtil.parse(p.getText());
|
|
|
|
|
DateTime parse = DateUtil.parse(p.getText());
|
|
|
|
|
if (ObjectUtils.isNull(parse)) {
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
return parse.toJdkDate();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|