1

我在网上搜索过,但无法真正找到我希望的方法。

我的数据看起来像“20201005114527”、“20201002173838”......

并希望将它们转换为 LocalDateTime。

之后会再次转换成json。

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "xxx/xxx") 
private LocalDateTime xxxxxDate;

但我只是对将那些“仅数字字符串”转换为 LocalDateTime 感到困惑。

4

2 回答 2

2

使用格式掩码yyyyMMddHHmmss

@JsonFormat(pattern = "yyyyMMddHHmmss")
private LocalDateTime xxxxxDate;
于 2020-10-05T07:00:08.557 回答
0

解析仅包含数字的日期时间字符串与解析任何其他格式的日期时间字符串没有任何不同。

    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("uuuuMMddHHmmss");
    String numberOnlyString = "20201005114527";
    LocalDateTime xxxxxDate = LocalDateTime.parse(numberOnlyString, formatter);
    System.out.println(xxxxxDate);

输出:

2020-10-05T11:45:27

于 2020-10-05T17:36:04.870 回答