Java Quarkus JsonB更改为不同时区

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

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依赖项:

<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")