java - 处理频繁变化的时区的最佳实践是什么

标签 java time timezone jodatime

我正在编写一个玩具物流服务。因此,产品将穿越许多不同的时区,我需要查询事件的严格顺序,以及产品的具体时间(例如,当太阳处于最佳位置时发生了什么) HitTest ,1200)。

目前,我正在保存 jodatime DateTimes 并尝试专门处理它们,但我知道时间非常棘手,我想知道是否需要做其他事情来确保一切正常。

最佳答案

鉴于您是在事件发生时记录事件(而不是计划 future 的事件),您可能不需要担心 future 发生的时区规则的更改。

因此,存储时间戳(例如 UTC)以及事件位置的时区 ID 是合理的。为了使查询更容易,您还可以存储事件发生时的本地时间。请注意,当玩具穿越时区时,可能会在不同的时刻发生多个事件,所有这些事件都发生在同一天的“中午”(但在不同的区域)。您确实需要仔细考虑您真正想要对本地日期/时间值执行哪些查询。

关于java - 处理频繁变化的时区的最佳实践是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34280875/

相关文章:

Java ArrayList 与 C++ std::vector

javascript - 如何查看已用时间

java - Java 8 和 Java 7 中的时区差异

Java 时间转换为 GMT/格式

java - 在 SimpleDateFormat() 中更改时区

java - 使用 Cassandra 的 Datastax 实体映射器时如何使用继承?

java - 追加两个单链表

algorithm - 如何确定算法函数的复杂度?

java - 锁定时的 EJB 3.1 身份验证

c#夏令时重复小时转换为UTC