1

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>
4

3 回答 3

2

我能够通过将提供程序更改为jackson并使用来修复它:

@JsonFormat(shape = JsonFormat.Shape.STRING, 
  pattern = "dd/MM/yyyy HH:mm:ss", timezone = "GMT-3")    
于 2020-05-27T17:04:09.880 回答
1

试试这个日期格式:

@JsonbDateFormat("dd/MM/yyyy HH:mm:ss Z")

而且,LocalDateTime 不支持时区。您需要使用 ZonedDateTime 但我不确定这是否适用于 JsonB,否则您需要为它编写一个序列化器和反序列化器。

于 2020-05-26T09:44:04.530 回答
0

您可以使用LocalDateTime而不是Date. LocalDateTime 将采用默认的系统时区,而Date默认情况下将使用 UTC 时区。

于 2020-05-24T19:26:45.870 回答