gpt4 book ai didi

java - Jackson 如何设置 JSON 解析的时区?

转载 作者:行者123 更新时间:2023-11-30 02:00:29 26 4
gpt4 key购买 nike

这里感觉有点失落。我以这种格式解析“日期”:

@JsonProperty("earliest_pick_up_time")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "HH:mm", timezone = "Europe/Berlin")
private Date earliestPickUpTime;

但它并不是真正的日期,因为来源是小时和分钟,例如 14:43 或 16:12 等。

这里的时区是什么?什么时区?服务器?装置?我是否需要计算设备的位置以便始终正确显示?在这种情况下,无论用户是在柏林还是澳大利亚,14:43 都是 14:43。我需要知道服务器的位置吗?

用户提前设置了该时间和日期,那么时区是否指的是该时间和日期?

如果我没有明确设置时区,我会得到错误的日期。现在我将时区设置为我的时区,但我不确定这是否正确。

最佳答案

日期可能不是一个好的对象,因为您必须解析 HH:mm。

日期代表 UTC 时间 1970 年 1 月 1 日之后的某个时间点。你不能仅用 0-23 的一个小时来表示这一点

您可能应该考虑制作自定义 HourMinute 对象和自定义反序列化器/序列化器

您还可以将时区视为某种偏移量。

如果我在柏林并且将最早接载时间设置为 1.00 该怎么办

纽约的时间是凌晨-5点吗?

关于java - Jackson 如何设置 JSON 解析的时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53018548/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com