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.





















Home »
  Java Date Time »
    Tutorial »




Java Date Time Tutorial