java - 将时区存储为 ID 字符串或与 UTC 的偏移量?

标签 java datetime date timezone jodatime

在存储给定日期的时区时,与保存相对于 UTC 的本地时间偏移量相比,保留时区的 ID 字符串(例如 Joda 的 DateTimeZone.getId())是否具有特殊优势(例如 Joda 的 DateTimeZone.getOffset())?

尽管 Joda 的 DateTimeZone 和 JDK 的 TimeZone 似乎共享 ID 字符串,但保存偏移量似乎与语言无关。

最佳答案

答案取决于您的用例。偏移量与语言无关,但可能需要解释回 ID 供用户选择。大多数用户不知道他们的偏移量是什么。 另一方面,如果您的用户可以合理地期望知道他们的偏移量,那么您不需要解释。 这更多的是一个设计决策,而不是一个最佳实践问题。

关于java - 将时区存储为 ID 字符串或与 UTC 的偏移量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10404080/

相关文章:

java - 访问 .jar 文件中的图像文件时出现 NullPointerException

python - 将日期时间向下舍入到前一小时

python - 使用 GroupBy 从长格式到宽格式

python os.path.getctime max 不返回最新的

java - 如何获取任何网站的 JSON 数据以在我的 android native 应用程序中解析和使用

java - 如何找到有效子集和最佳有效子集?

sql-server - Excel 默认仅将日期显示为时间

php - MySQL:今天是谁 "on"在两个不同的日期之间

sql - 用于设置默认日期的 MySQL 语法

java - 从 ArrayList 中移除奇数元素