在我的申请中,我必须经常检查给定的小时是否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>
答案 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,我认为这是您需要的答案。