检查DST是否需要额外的小时

时间:2015-07-08 06:47:25

标签: java datetime java-8 dst java-time

在我的申请中,我必须经常检查给定的小时是否ZonedDateTime是由于夏令时的额外小时。考虑从夏令时过渡到冬令时

1) *date* 01:00:00+02:00  
2) *date* 02:00:00+02:00
3) *date* 02:00:00+01:00
4) *date* 03:00:00+01:00

我想编写最简单的函数isExtraHour(ZonedDate time),其中1,2,4将返回false,而3个案例将返回true当然使用Java8 Time API。< / p>

2 个答案:

答案 0 :(得分:1)

到目前为止,我最简单的是:

https://www.googleapis.com/youtube/v3/videos?part=contentDetails&id=idFirst,idSecond&key=YOUR_API_KEY

答案 1 :(得分:1)

这就是我要用的:

public boolean isExtraHour(final ZonedDateTime time) {
  return time.getZone().getRules().getValidOffsets(time.toLocalDateTime()).size() > 1;
}

请注意,它会在整个重叠小时内返回true,我认为这是您需要的答案。