只是为了验证这一点:我有这种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

关于java - org.joda.time |夏令时(DST)和本地时区偏移,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19978570/

10-11 23:19
查看更多