Java Quarkus JsonB更改为不同时区
quarkus jsonb正在UTC中反序列化json。如何配置不同的时区Java Quarkus JsonB更改为不同时区,java,jsonb,quarkus,yasson,Java,Jsonb,Quarkus,Yasson,quarkus jsonb正在UTC中反序列化json。如何配置不同的时区 public class AtendimentoDTO { public Integer id; @JsonbDateFormat("dd/MM/yyyy HH:mm:ss") private Date dataAtualizacao; } 以UTC为单位的输出: "dataAtualizacao": "23/05/2020 21:55:57" maven依赖项: <dependenc
public class AtendimentoDTO {
public Integer id;
@JsonbDateFormat("dd/MM/yyyy HH:mm:ss")
private Date dataAtualizacao;
}
以UTC为单位的输出:
"dataAtualizacao": "23/05/2020 21:55:57"
maven依赖项:
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-resteasy-jsonb</artifactId>
</dependency>
夸克斯
quarkus resteasy jsonb
您可以使用LocalDateTime
而不是Date
。LocalDateTime将采用默认的系统时区,而默认情况下,Date
将使用UTC时区。您可以使用LocalDateTime
而不是Date
。LocalDateTime将采用默认的系统时区,而默认情况下,Date
将使用UTC时区。尝试此日期格式:
@JsonbDateFormat("dd/MM/yyyy HH:mm:ss Z")
另外,LocalDateTime不支持时区。您需要使用ZoneDateTime,但我不确定这是否适用于JsonB,否则您需要为其编写序列化程序和反序列化程序。尝试此日期格式:
@JsonbDateFormat("dd/MM/yyyy HH:mm:ss Z")
另外,LocalDateTime不支持时区。您需要使用ZoneDateTime,但我不确定这是否适用于JsonB,否则您需要为它编写一个序列化程序和反序列化程序。我可以通过将提供程序更改为
jackson
并使用:
@JsonFormat(shape = JsonFormat.Shape.STRING,
pattern = "dd/MM/yyyy HH:mm:ss", timezone = "GMT-3")
我可以通过将提供商更改为
jackson
并使用以下方法修复它:
@JsonFormat(shape = JsonFormat.Shape.STRING,
pattern = "dd/MM/yyyy HH:mm:ss", timezone = "GMT-3")