当前位置: 首页 > 知识库问答 >
问题:

Jackson为所有日期字段设置全局日期格式

涂溪叠
2023-03-14

我正在工作的非Spring靴项目。

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = JacksonSerialiser.DATE_FORMAT)
private Date someDate;
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(DATE_FORMAT);
OBJECT_MAPPER.setDateFormat(simpleDateFormat);
@JsonSerialize(using = CustomDateSerializer.class)
public Date someDate;

对于spring boot,您可以使用以下属性:

spring.jackson.date-format=yyyy-MM-dd HH:mm:ss

如果我能在没有Spring的情况下设置这样的属性,那就太好了。

共有1个答案

巫马劲
2023-03-14

一种选择是实现您自己的Jackson2ObjectMapperBuilderCustomizer并将其公开为bean。然后您可以使用自定义序列化器和反序列化器将您的日期转换自定义设置放在那里。然后默认对象映射器将具有您的自定义,并且下游的所有内容都将自动从它继承。

如何在Spring Boot 1.4中定制Jackson的相关示例

 类似资料:
  • 我知道我可以像这样轻松地在JSP中格式化日期: 我做错了什么?

  • 我看到摄入的日期时间格式是:,但我没有在网站上看到任何可以做到这一点的东西。 https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-date-format.html 我的最终状态是通过@timestamp索引,我想通过这个字段进行索引:tmpstmp 我还注意到,如果我将tmpstmp设置为type Date

  • 请帮助更改日期格式。 **源**json文件 **目标**员工对象 我需要支持将文件json日期转换为对象。来自文件 对象 对象 库“com.fasterxml.jackson.datatype:jackson-datatype-jsr310” 日期:<代码>java。时间本地日期 我的目标是从文件中读取json数据并将其映射到对象。

  • 我想用特定的格式序列化POJO的某些日历字段。 我将添加一个格式为字符串的字段,因为它实际上是以24小时为单位表示一天,而不是一个特定的时间瞬间。但当我添加带有注释的新字段时: 我希望得到这样的JSON: 相反,我遇到了以下例外情况:

  • 对于以及所有那些Joda日期和时间容器,必须有某种方法来更改它。 我刚刚在中找到了方法,但我并不真正知道如何使用它。

  • Edit:不幸的是,我需要以日期的形式获得结果,而不是字符串,所以我不能使用sdf.format(New Date().getTime()),因为它返回字符串。另外,我需要返回的日期是当前时间的日期,而不是来自静态字符串。我希望这能澄清