【发布时间】:2021-07-13 09:06:03
【问题描述】:
我需要像这样实现端点:
@GetMapping("/localdatetime")
public SomeObhject dateTime(@RequestParam("localDateTime") LocalDateTime date) {
按日期它应该从数据库中查询并返回给客户端。
我的问题是我应该使用哪种日期类型?
- 本地日期时间
- 分区日期时间
- 偏移日期时间
?
还有什么?
有哪些优点和缺点?
AFAIK 传递日期的最佳方式 - 以 UTC 格式传递它,但它不能直接回答我的问题。
【问题讨论】:
-
这取决于 - 如果时区相关,请使用 ZonedDateTime。如果没有,LocalDateTime 通常是最合适的。
-
@1615903 你能解释一下如果时区相关这个短语吗?客户端和服务器可能位于不同的时区
-
在这种情况下:“它应该从数据库查询 smth 的日期” - 它是您数据库中的 something 确定时区是否相关或不是。请参阅@MichaelGantman 的答案以获得很好的解释。
标签: java spring spring-boot zoneddatetime localdatetime