几个 JDK TimeZone 函数的 joda-time 等效项是多少
JDK 中以下方法的 joda-time 等效项是什么?
- TimeZone.getOffset()
- TimeZone.getRawOffset()
- TimeZone.inDaylightTime()
- TimeZone.useDaylightTime()
- TimeZone.getDSTSavings()
我的主要想法是将以下内容存储在数据库中,正如大多数 SO 帖子
- 时间所建议的 UTC = joda 即时
- 时间区域偏移 = joda 中的等效项?
- dst offset = joda 中的等效项?
我还应该存储 RawOffset 或 DST 调整后的偏移量吗?
what is the joda-time equivalent of below methods in JDK.
- TimeZone.getOffset()
- TimeZone.getRawOffset()
- TimeZone.inDaylightTime()
- TimeZone.useDaylightTime()
- TimeZone.getDSTSavings()
My main idea is to store the below in database as suggested by most of the SO posts
- time in UTC = joda Instant
- time zone offset = which is the equivalent in joda?
- dst offset = which is the equivalent in joda?
Also should i store the RawOffset or the DST adjusted offset?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您只保存 UTC 时刻和时区 ID(即美国/纽约和欧洲/伦敦,而不是 EST 和 GMT),那么您无需担心存储原始偏移量。特别是当偏移量以烦人的频率变化时。让 Joda 和 tz 数据库为您完成所有工作。因此存储:
对于 Java 8,只需使用通过
DateTimeFormatter.ISO_ZONED_DATE_TIME
持久保存的ZonedDateTime
即可。If you just save the UTC instant and the timezone id (i.e. America/New York and Europe/London, not EST and GMT) then you don't need to worry about storing raw offsets. Especially as offsets change with annoying frequency. Let Joda and the tz database do all the work for you. So store:
With Java 8, just use
ZonedDateTime
persisted viaDateTimeFormatter.ISO_ZONED_DATE_TIME
.