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