0

我正在使用一个 rest 模板来调用 Java 中的 API,它返回这个对象:

@JsonIgnoreProperties(ignoreUnknown = true)
@Getter
public class MyObject {
    //@JsonDeserialize(using = LocalDateTimeDeserializer.class)
    private LocalDateTime accessTime;
    private String name;
}

问题是 API 检索到的 accessTime 如下所示:

2020-04-29 12:52:57

而且我不能使用 LocalDateTimeDeserializer。

这是以下错误:

Can not deserialize value of type java.time.LocalDateTime from String \"2020-04-29 12:52:57\": Text '2020-04-29 12:52:57' could not be parsed at index 10

我该如何处理?谢谢

4

1 回答 1

0

我猜您正在寻找一种方法,该方法将从 API 以字符串形式接收本地日期时间,然后使用此方法并存储转换后的 localdatetime 格式。这是可以帮助您的方法:

private LocalDateTime TryPase(string accessTime)
{
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"); //edit your format
return LocalDateTime.parse(accessTime, formatter);
}
于 2020-04-30T15:15:33.470 回答