LocalTime截断后面的00值



存储在cassandra数据库中的原始时间值为:11:43:00.000000000

我试图在我的JSON响应中获取它:11:43:00

我得到的是:11:43

到目前为止,我在我的模型类中所做的尝试:

import java.time.LocalTime;
@Getter @Setter @RequiredArgsConstructor @AllArgsConstructor
public class Test {
...
@JsonFormat(pattern="HH:mm:ss")
private LocalTime delgtexpytm;

@JsonFormat(pattern="KK:mm:ss")
private LocalTime delgtexpytm;

但是它们都在修剪后面的00。

未测试

尝试将shape属性重写为STRING以指定要使用的JSON类型。我想只要JavaDoc对shape的以下解释就应该有所帮助:

用于序列化的结构:映射的定义取决于数据类型,但通常在数据格式(JSON)中有直接的对应。

@JsonFormat(pattern="HH:mm:ss", shape=JsonFormat.Shape.STRING)
private LocalTime delgtexpytm;

最新更新