Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在存储给定日期的时区时,通过保存时区的 ID 字符串(例如 Joda's DateTimeZone.getId())与保存与 UTC 的本地时间偏移量(例如 Joda's )相比,是否有特别的优势DateTimeZone.getOffset()?
DateTimeZone.getId()
DateTimeZone.getOffset()
尽管 Joda 的 DateTimeZone 和 JDK 的 TimeZone 似乎共享 ID 字符串,但似乎保存偏移量与语言无关。
答案取决于您的用例。偏移量与语言无关,但可能需要解释回 ID 以供用户选择。大多数用户不知道他们的偏移量是什么。另一方面,如果可以合理地期望您的用户知道他们的偏移量,那么您就不需要解释。这更像是一个设计决策,然后是一个最佳实践问题。
仅使用偏移量存储您将不知道夏令时等。文档中的示例:“使用此系统,America/Los_Angeles 在夏季表示为 UTC-08:00 或 UTC-07:00”