当前位置: 首页 > 面试题库 >

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

弓温书
2023-03-14
问题内容

只是为了验证这一点:我有这种la脚和脑死法,可以计算当前位置的时区偏移量。我想知道是否在需要调整“夏令时”时需要进行调整(目前,我所在的位置为CET时区,所以是“冬季时间”,因此很难验证)。

// The local time zone's offset
private  int getLocalOffset() {
    DateTimeZone defaultZone = DateTimeZone.getDefault();
    return defaultZone.getOffset(null) / 1000 / 60 / 60;
}

感谢您的任何提示。


问题答案:

通常,Joda时间会自己照顾DST,因此您不必担心。但是,我注意到您正在传递null给getOffset()。鉴于时区偏移量取决于日期,因此您确实应该传递计算偏移量的日期/时间,否则将会得到错误的结果。

就像我之前的评论中提到的那样:请注意,某些时区的偏移量不是整数小时。例如印度在格林尼治标准时间+5:30



 类似资料:
  • 在我的网站中,用户A创建了一个从上午9:00开始的事件。我将该时间转换为GMT,这样,如果用户B在两小时前的不同时区看到该事件,它可以转换为用户B的时区,并显示该事件在11:00AM开始。 我唯一的想法是,当我得到如下所示的时区偏移量时,我是否应该总是将日期设置为一月,以便无论实际月份如何,我总是得到相同的时区偏移量?或者有没有更好的方法来处理这件事?

  • 我创建了以下示例代码来演示这种行为,并展示我提出的解决方案。 } 产出:

  • 问题内容: 这是我的JS代码所需要的: 我想获取日期时间,但是如果使用了夏令时,则日期会减少1小时。我不知道如何检查是否已使用DST。 我怎么知道夏令时的开始和结束? 问题答案: 此代码使用的事实是,在标准时间与夏令时(DST)期间返回 更大的 值。因此,它确定了“标准时间”期间的预期输出,并比较了给定日期的输出是否相同(“标准”)或更少(“ DST”)。 请注意,对于UTC 以西 的区域,返回的

  • 有没有一个时区,我可以使用,以考虑到夏令时?我知道'EDT'是指夏令时,而'EST'不是。是否有一个时区我可以使用,将自动检测日期时间是否是夏令时?“ET”或“America/New_York”能行吗? 编辑:: 抱歉应该更清楚。我想取一个日期并将其转换为东部时区,但我希望它考虑到东部时区的日期是否为夏令时。

  • 轻触方格启用设定,即可将夏令时反映于时间显示中。

  • 问题内容: 如何检查夏令时是否有效? 问题答案: 您可以使用并查看返回值中的标志。 使用,您可以在任意时间问相同的问题,以了解DST在当前时区是否有效。