JODA 夏令时转换

Posted

技术标签:

【中文标题】JODA 夏令时转换【英文标题】:JODA daylightsaving conversion 【发布时间】:2012-08-30 15:28:41 【问题描述】:

在我的一个项目中,我必须将 UTC 日期时间转换为用户特定的日期和时间。我正在使用 xml 来获取时间偏移和夏令时参数。

例如 offset="GMT+2" dst="true"

如果是这种情况,那么考虑到夏令时,我必须将 utc DateTime 转换为 GMT+2。

我阅读了许多博客文章和文章,但不完全了解如何进行时间和日期转换。有人可以给我看一个使用 JODA DateTime 或 java 中类似内容的示例。

谢谢,

【问题讨论】:

【参考方案1】:

如果您在任何给定的DateTimeZone 中有一个DateTime 实例,您可以将其转换为仅使用dateTime.toDateTime(otherTimeZone) 的另一个时区。

【讨论】:

String timeZoneId = "GMT-10:00"; DateTime temp = oldDateTime.toDateTime(DateTimeZone.forID(timeZoneId));所以这会自动将我的 oldDateTime(UTC 时间)转换为 GMT-10 以节省日光时间?感谢回复 嗨,马特,是的,我做到了,由于一些未知的原因没有工作。所以我使用 TimeZone 来获取偏移值。感谢所有的帮助!

以上是关于JODA 夏令时转换的主要内容,如果未能解决你的问题,请参考以下文章

Joda-Time、夏令时更改和日期时间解析

从 java.util.TimeZone 转换为 org.joda.DateTimeZone

Joda-Time,夏令时计算,时区独立测试

org.joda.time |夏令时 (DST) 和本地时区偏移

在 Joda Time 的帮助下使用夏令时的正确方法

如何在没有 Joda Time 的情况下在 Java 7 中正确处理夏令时?