luoyb
2021-03-06 a4bc13b71095983cb6b1f96ea72c150573ae86ba
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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: DateDeSerializer
 * package: cc.mrbird.febs.common.core.utils
 * description: 日期反序列化工具
 * date: 2021-01-25 22:26
 *
 * @author luoyibo
 * @version 0.1
 * @since JDK 1.8
 */
public class DateDeSerializer extends JsonDeserializer<Date> {
 
    @Override
    public Date deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException, JsonProcessingException {
        SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
        String date=jsonParser.getText();
        try{
            return format.parse(date);
        } catch (ParseException e) {
            throw new RuntimeException();
        }
    }
}