gpt4 book ai didi

java - 自定义日期反序列化: Jackson

转载 作者:行者123 更新时间:2023-12-02 03:04:22 25 4
gpt4 key购买 nike

我正在尝试为我的日期使用自定义格式,如下所示:

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);
}

}

}

日期为 2011-04-08 09:00:00 解析后,我在 FormattedDate 中得到相同的日期,没有异常(exception)。

我有什么遗漏的吗?

谢谢

最佳答案

事实是,对象日期总是会附加一个时间,因此如果您想将其删除,可以将其转换为如下字符串:

String input = paramJsonParser.getText();
DateFormat inputFormatter = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); // this has to be like your input
Date date = inputFormatter.parse(input);

DateFormat outputFormatter = new SimpleDateFormat("yyyy-MM-dd");
String output = outputFormatter.format(date); // Output : yyyy-MM-dd

关于java - 自定义日期反序列化: Jackson,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41956728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com