假设我将TimeInterval
定义为
class TimeInterval {
Date start;
Date end;
}
我想要一种能够有效地将TimeInterval划分为子TimeIntervals的算法,其中每个子TimeInterval在给定TimeZone的单个夏令时状态下。即由List<TimeInterval> getDstSubIntervals()
定义的TimeInterval方法。
似乎可以通过从开始到结束时间逐个小时地迭代来测试每小时的DST偏移量,但这看起来非常缓慢。