ZoneRules
Description
ZoneRules
tracks how the zone offset varies.
Example
The following code shows how to use ZoneRules
to get information about the time offset and time changes for a ZoneId.
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZoneOffset;
import java.time.zone.ZoneOffsetTransition;
import java.time.zone.ZoneRules;
import java.util.List;
//from w ww . j a v a 2s . c om
public class Main {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
ZoneId usChicago = ZoneId.of("America/Chicago");
System.out.println("Zone ID: " + usChicago.getId());
ZoneRules rules = usChicago.getRules();
System.out.println("isFixedOffset(): " + rules.isFixedOffset());
ZoneOffset offset = rules.getOffset(now);
System.out.println("Zone offset: " + offset);
List<ZoneOffsetTransition> transitions = rules.getTransitions();
System.out.println(transitions);
}
}
The code above generates the following result.