package com.alibaba.fastjson.parser.deserializer; import java.lang.reflect.Type; import java.util.Calendar; import java.util.Date; import com.alibaba.fastjson.parser.DefaultJSONParser; import com.alibaba.fastjson.parser.JSONToken; public class CalendarDeserializer implements ObjectDeserializer { public static final CalendarDeserializer instance = new CalendarDeserializer(); @SuppressWarnings("unchecked") public <T> T deserialze(DefaultJSONParser parser, Type type, Object fieldName) { Date date = DateDeserializer.instance.deserialze(parser, type, fieldName); Calendar calendar = Calendar.getInstance(); calendar.setTime(date); return (T) calendar; } public int getFastMatchToken() { return JSONToken.LITERAL_INT; } }