Examples of ZoneRules


Examples of javax.time.calendar.zone.ZoneRules

     * @throws CalendricalException if the result exceeds the supported range
     */
    public static ZonedDateTime fromInstant(OffsetDateTime dateTime, TimeZone zone) {
        ISOChronology.checkNotNull(dateTime, "OffsetDateTime must not be null");
        ISOChronology.checkNotNull(zone, "TimeZone must not be null");
        ZoneRules rules = zone.getRules()// latest rules version
        if (rules.isValidDateTime(dateTime) == false) {
            ZoneOffset offsetForInstant = rules.getOffset(dateTime);
            dateTime = dateTime.withOffsetSameInstant(offsetForInstant);
        }
        return new ZonedDateTime(dateTime, zone);
    }
View Full Code Here

Examples of javax.time.calendar.zone.ZoneRules

            String versionID = "";
            if (pos >= 0) {
                versionID = zoneID.substring(pos + 1);
                zoneID = zoneID.substring(0, pos);
            }
            ZoneRules rules = group.getRules(zoneID, versionID)// validates IDs
            return new TimeZone(group.getID(), zoneID, versionID, rules);
        }
    }
View Full Code Here

Examples of javax.time.calendar.zone.ZoneRules

        ISOChronology.checkNotNull(offset, "ZoneOffset must not be null");
        if (offset == ZoneOffset.UTC) {
            return UTC;
        }
        String id = "UTC" + offset.getID();
        ZoneRules zoneRules = ZoneRules.fixed(offset);
        return new TimeZone("", id, "", zoneRules);
    }
View Full Code Here

Examples of javax.time.calendar.zone.ZoneRules

            if (versionID.length() > 0) {
                throw new CalendricalException("Fixed time zone does not provide versions");
            }
            return this;
        }
        ZoneRules rules = getGroup().getRules(regionID, versionID)// validates IDs
        if (versionID.equals(this.versionID)) {
            return this;
        }
        return new TimeZone(groupID, regionID, versionID, rules);
    }
View Full Code Here

Examples of javax.time.calendar.zone.ZoneRules

        // fixed rules always in transient field
        if (rules != null) {
            return rules;
        }
        ZoneRulesGroup group = ZoneRulesGroup.getGroup(groupID);
        ZoneRules r = group.getRules(regionID, versionID);
        if (versionID.length() > 0) {
            rules = r;
        }
        return r;
    }
View Full Code Here

Examples of org.threeten.bp.zone.ZoneRules

     * @throws DateTimeException if the result exceeds the supported range
     */
    public static OffsetDateTime ofInstant(Instant instant, ZoneId zone) {
        Jdk8Methods.requireNonNull(instant, "instant");
        Jdk8Methods.requireNonNull(zone, "zone");
        ZoneRules rules = zone.getRules();
        ZoneOffset offset = rules.getOffset(instant);
        LocalDateTime ldt = LocalDateTime.ofEpochSecond(instant.getEpochSecond(), instant.getNano(), offset);
        return new OffsetDateTime(ldt, offset);
    }
View Full Code Here

Examples of org.threeten.bp.zone.ZoneRules

     * @throws DateTimeException if the result exceeds the supported range
     */
    public static LocalDateTime ofInstant(Instant instant, ZoneId zone) {
        Jdk8Methods.requireNonNull(instant, "instant");
        Jdk8Methods.requireNonNull(zone, "zone");
        ZoneRules rules = zone.getRules();
        ZoneOffset offset = rules.getOffset(instant);
        return ofEpochSecond(instant.getEpochSecond(), instant.getNano(), offset);
    }
View Full Code Here

Examples of org.threeten.bp.zone.ZoneRules

    }

    //-----------------------------------------------------------------------
    private static void jsrRulesLocalGetOffset() {
        LocalDateTime dt = LocalDateTime.of(YEAR, 6, 1, 12, 0);
        ZoneRules tz = ZoneId.of("Europe/London").getRules();
        ZoneOffset[] list = new ZoneOffset[SIZE];
        long start = System.nanoTime();
        for (int i = 0; i < SIZE; i++) {
            list[i] = tz.getOffset(dt);
        }
        long end = System.nanoTime();
        System.out.println("JSR-LoR: Setup:  " + NF.format(end - start) + " ns" + list[0]);
    }
View Full Code Here

Examples of org.threeten.bp.zone.ZoneRules

    }

    //-----------------------------------------------------------------------
    private static void jsrRulesInstantGetOffset() {
        Instant instant = LocalDateTime.of(YEAR, 6, 1, 12, 0).toInstant(ZoneOffset.ofHours(1));
        ZoneRules tz = ZoneId.of("Europe/London").getRules();
        ZoneOffset[] list = new ZoneOffset[SIZE];
        long start = System.nanoTime();
        for (int i = 0; i < SIZE; i++) {
            list[i] = tz.getOffset(instant);
        }
        long end = System.nanoTime();
        System.out.println("JSR-InR: Setup:  " + NF.format(end - start) + " ns" + list[0]);
    }
View Full Code Here

Examples of org.threeten.bp.zone.ZoneRules

        Jdk8Methods.requireNonNull(zone, "zone");
        // need to handle case where there is a gap from 11:30 to 00:30
        // standard ZDT factory would result in 01:00 rather than 00:30
        LocalDateTime ldt = atTime(LocalTime.MIDNIGHT);
        if (zone instanceof ZoneOffset == false) {
            ZoneRules rules = zone.getRules();
            ZoneOffsetTransition trans = rules.getTransition(ldt);
            if (trans != null && trans.isGap()) {
                ldt = trans.getDateTimeAfter();
            }
        }
        return ZonedDateTime.of(ldt, zone);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.