【发布时间】:2021-09-17 19:52:05
【问题描述】:
这是我想要做的:
- 取今天的日期(比如 2021-07-07)
- 将其格式化为 (2021-07-07T00:00:00.000Z)
- 在 API 中发送
我找不到将2021-07-07 转换为2021-07-07T00:00:00.000Z 的简单方法。我们当然可以附加T00:00:00.000Z 字符串,但我想避免这种情况。
到目前为止,我使用的每种方法(使用 LocalDate、LocalDateTime、Instant、Date)都涉及到时区 (ZoneId) 的一些使用或到 Epoch 的转换,它们最终只会在几秒内而不是毫秒内给出响应。
我相信一定有更简单的方法。
编辑 1: 传递区域 ID 不是问题,我们可以这样做。
【问题讨论】:
-
您的搜索结果是什么?
-
您的 API 需要 ISO 8601 格式。根据 ISO 8601 标准,秒和秒的分数是可选的。因此,您很可能只需发送
2021-07-07T00:00:00Z甚至2021-07-07T00:00Z即可轻松逃脱。 -
@OleV.V.我试过了,但 API 需要
yyyy-MM-dd'T'HH:mm:ss.SSS'Z'格式的数据。此格式在错误消息中返回。 -
感谢您的反馈,@bob。那是严格的。那么答案显示如何获得该确切格式是很好的。