java - 将 java 日期反序列化为 Instant
问题描述
我需要java.time.Instant
在单个代码中反序列化以下两个格式
2020-04-23T10:51:24.238+01:00
和
2019-11-11T15:44:10.201Z
我在第一种情况下遇到错误
嵌套异常是 org.springframework.http.converter.HttpMessageNotReadableException:JSON 解析错误:无法java.time.Instant
从字符串“2020-04-23T10:51:24.238+01:00”反序列化类型值:com.fasterxml.jackson.databind.exc。 InvalidFormatException:无法java.time.Instant
从字符串“2020-04-23T10:51:24.238+01:00”反序列化类型值:无法反序列化 java.time.Instant: (java.time.format.DateTimeParseException) Text '2020-04-23T10 :51:24.238+01:00' 无法在索引 23 处解析
有什么解决办法吗?还有有什么方法可以反序列java.util.Date
化为java.time.Instant
注意:它是一个 API 响应,我不能在反序列化的类中使用 Date ,即消费者
解决方案
还有有没有办法将 java.util.Date 反序列化为 java.time.Instant
了解您的 API:
final java.util.Date date = new Date();
final java.time.Instant instant = date.toInstant();
推荐阅读
- python - Openpyxl 将 CSV 中的数字转换为 XLSX 文件中的文本
- html - 在不移动任何其他内容的情况下增长 div
- java - 我的消息未在 BotFramework - Java 中以正确的顺序发送
- python-3.x - 从 Docker 容器中的 Python 文件执行时,子进程找不到文件
- python - 如何用 Django 正确执行这个 ajax 请求?
- regex - 更快的模式匹配 DATES 方法
- python - 尝试接收然后发送数据时的Python SpiDev TypeError
- javascript - 如何将幻灯片选择器点放在图像顶部?
- android - 使用 React Native 共享自定义文件
- scala - 如何在 Spark 中编写 UDF 以将索引映射到字符串标签?