timezone - 为什么这个 Joda 偏移量无法正确获得夏令时

标签 timezone jodatime dst

例如,我有以下代码,使用 Joda 来计算任何给定日期的偏移量

int offset = DateTimeZone.forID("EST").getOffset(new DateTime(2013,8,1,1,1));

这会给我偏移量-18000000。但对于:

 int offset = DateTimeZone.forID("EST").getOffset(new DateTime(2012,12,1,1,1));

这也给了我-18000000的偏移量。

看起来夏令时没有被纳入计算中。有人知道为什么吗?谢谢。

我正在使用 Joda-time-2.3

最佳答案

您明确告诉它忽略夏令时。

EST 是东部标准时间,与 EDT(夏令时)明显不同。

相反,请尝试使用 ID US/Eastern,所以

DateTimeZone.forID("US/Eastern")

可以找到可用时区的完整列表 here 。 US/Eastern 是 America/New_York 的别名

关于timezone - 为什么这个 Joda 偏移量无法正确获得夏令时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25454021/

相关文章:

Azure 数据工厂考虑 DST 转换时间戳

ruby-on-rails - Ruby - 获取下一个夏令时更改

JavaScript:如何设置一个日期,使其在世界各地看起来都一样?

php - 为什么在我的系统中默认的 PHP 时区是 "Europe/Moscow"?

javascript - 如何使用时刻获取不同时区的日期之间的差异?

c++如何在考虑夏令时的情况下找到国外的时间?

java - Java 中的时间间隔本地化

java - 如何在没有时区对话的情况下解析时间?

java - 尝试解析 json 时出现 NoSuchFieldError "ADJUST_DATES_TO_CONTEXT_TIME_ZONE"

python - 获取特定年份夏令时日期的便捷功能