我有一个来自API的日期格式,如下所示:
"start_time": "2015-10-1 3:00 PM GMT+1:00"
即YYYY-DD-MM HH:MM AM/PM GMT时间戳。我正在将这个值映射到POJO中的日期变量。显然,它显示转换错误。
我想知道两件事:
我需要使用什么格式来与Jackson进行转换?日期是一个好的字段类型吗?
date
是一个很好的字段类型。您可以通过使用objectmapper.setdateformat
轻松地使JSON可解析:
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm a z");
myObjectMapper.setDateFormat(df);
一般来说,在Jackson将变量映射到对象成员之前,有没有一种方法可以处理这些变量?比如,改变格式、计算等。
是的。您有几个选项,包括实现自定义的JSONDeserializer
,例如扩展JSONDeserializer
。这是一个好的开始。
问题内容: 我有一个来自API的Date格式,如下所示: 这是YYYY-DD-MM HH:MM am / pm GMT时间戳。我将此值映射到POJO中的Date变量。显然,其显示转换错误。 我想知道两件事: 与Jackson进行转换时,我需要使用哪种格式?Date是否适合此字段类型? 通常,是否有一种方法可以在Jackson将变量映射到Object成员之前处理这些变量?诸如更改格式,计算等。 问题
问题内容: 我有来自API的Date格式,如下所示: 这是YYYY-DD-MM HH:MM am / pm GMT时间戳。我将此值映射到POJO中的Date变量。显然,其显示转换错误。 我想知道两件事: 与Jackson进行转换时,我需要使用哪种格式?Date是否适合此字段类型? 通常,是否有一种方法可以在Jackson将变量映射到Object成员之前对其进行处理?诸如更改格式,计算等。 问题答案
问题内容: 我正在尝试使用日期格式索引数据。如Elasticsearch 日期格式文档中所述,我需要使用自定义日期格式。我指的是DateTimeFormat文档,并且各自的格式是。 我能够创建映射,但是当我尝试索引数据时会给我错误。 对应: 索引文件: 错误:- 有什么建议吗? 问题答案: 本月使用三个“ M”。引用API文档: 月:3岁或以上,请使用文字,否则请使用数字。 因此,您提供的输入的正
我正在尝试将DatePicker日期格式化为简单的数据格式(“yyyy-MM-dd HH: mm: ss Z”)。有人告诉我,我需要使用简单的数据格式将其解析为日期对象-简单的数据格式(“yyyy-MM-dd”),然后将其格式化为我需要的内容,如下所示。但是,我在尝试捕捉块中收到错误“重复局部变量eDate”。任何专家都可以查看我的代码并提出建议吗? 已更新
设定年月日的排列顺序。
问题内容: 我想格式化为。我已经尝试了以下步骤。 但我低于例外。 我该怎么办? 问题答案: 在这里,这有效: 在您的第一个样式中删除多余的“ T” 第二种格式不正确,应为dd-MMM-yyyy。 看看SimpleDateFormat的Javadoc