我正在使用JsonDeserializer来格式化我的日期如下:
public class CustomDateMappingDeserialize extends JsonDeserializer<Date>{
@Override
public Date deserialize(JsonParser paramJsonParser, DeserializationContext paramDeserializationContext) throws IOException, JsonProcessingException {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String date = paramJsonParser.getText();
try {
Date formattedDate= format.parse(date);
return formattedDate;
} catch (ParseException e) {
throw new RuntimeException(e);
}
}
}
但问题是我必须定义这里固定的格式并且我有许多不同的日期格式。
我们能不能这样做:
@JsonDeserialize(using = CustomDateMappingDeserialize.class, format ="yyy-dd-mm")
public void setDate(Date date) {
this.date = date;
}
而不是在自定义类中定义它?
任何帮助/指示都将受到高度赞赏。
1条答案
按热度按时间sqxo8psd1#
对于以前类似性质的需求,我使用了多解析器选项,如本文所述。
下面的自定义类是一个类似的示例
编辑:
您还可以使用MultiDateTimeParsers,按照此处的建议使用其他库。