当前位置: 首页>>代码示例>>Java>>正文


Java ZoneOffset.UTC属性代码示例

本文整理汇总了Java中java.time.ZoneOffset.UTC属性的典型用法代码示例。如果您正苦于以下问题:Java ZoneOffset.UTC属性的具体用法?Java ZoneOffset.UTC怎么用?Java ZoneOffset.UTC使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在java.time.ZoneOffset的用法示例。


在下文中一共展示了ZoneOffset.UTC属性的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: create

public static DateTimeFormatter create(final DateTimeFormat dateTimeFormat, final String dateTimeLocale) {
    java.time.format.DateTimeFormatter format = null;
    ZoneId zone = ZoneOffset.UTC;

    if (dateTimeFormat != null) {
        String pattern = dateTimeFormat.getPattern();
        if (pattern != null && pattern.trim().length() > 0) {
            final TimeZone timeZone = dateTimeFormat.getTimeZone();

            if (timeZone != null) {
                if (TimeZone.Use.UTC.equals(timeZone.getUse())) {
                    zone = ZoneOffset.UTC;
                } else if (TimeZone.Use.LOCAL.equals(timeZone.getUse())) {
                    zone = ZoneId.systemDefault();

                    try {
                        if (dateTimeLocale != null) {
                            zone = ZoneId.of(dateTimeLocale);
                        }
                    } catch (final IllegalArgumentException e) {
                        // The client time zone was not recognised so we'll
                        // use the default.
                    }

                } else if (TimeZone.Use.ID.equals(timeZone.getUse())) {
                    zone = ZoneId.of(timeZone.getId());
                } else if (TimeZone.Use.OFFSET.equals(timeZone.getUse())) {
                    zone = ZoneOffset.ofHoursMinutes(getInt(timeZone.getOffsetHours()),
                            getInt(timeZone.getOffsetMinutes()));
                }
            }

            format = java.time.format.DateTimeFormatter.ofPattern(pattern);
        }
    }

    return new DateTimeFormatter(format, zone);
}
 
开发者ID:gchq,项目名称:stroom-query,代码行数:38,代码来源:DateTimeFormatter.java

示例2: test_getId

@Test
public void test_getId() {
    ZoneOffset offset = ZoneOffset.ofHoursMinutesSeconds(1, 0, 0);
    assertEquals(offset.getId(), "+01:00");
    offset = ZoneOffset.ofHoursMinutesSeconds(1, 2, 3);
    assertEquals(offset.getId(), "+01:02:03");
    offset = ZoneOffset.UTC;
    assertEquals(offset.getId(), "Z");
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:9,代码来源:TCKZoneOffset.java

示例3: data_query

@DataProvider(name="query")
Object[][] data_query() {
    return new Object[][] {
            {ZoneOffset.UTC, TemporalQueries.chronology(), null},
            {ZoneOffset.UTC, TemporalQueries.zoneId(), null},
            {ZoneOffset.UTC, TemporalQueries.precision(), null},
            {ZoneOffset.UTC, TemporalQueries.zone(), ZoneOffset.UTC},
            {ZoneOffset.UTC, TemporalQueries.offset(), ZoneOffset.UTC},
            {ZoneOffset.UTC, TemporalQueries.localDate(), null},
            {ZoneOffset.UTC, TemporalQueries.localTime(), null},
    };
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:12,代码来源:TCKZoneOffset.java

示例4: test_toString

@Test
public void test_toString() {
    ZoneOffset offset = ZoneOffset.ofHoursMinutesSeconds(1, 0, 0);
    assertEquals(offset.toString(), "+01:00");
    offset = ZoneOffset.ofHoursMinutesSeconds(1, 2, 3);
    assertEquals(offset.toString(), "+01:02:03");
    offset = ZoneOffset.UTC;
    assertEquals(offset.toString(), "Z");
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:9,代码来源:TCKZoneOffset.java

示例5: test_constant_UTC

public void test_constant_UTC() {
    ZoneId test = ZoneOffset.UTC;
    assertEquals(test.getId(), "Z");
    assertEquals(test.getDisplayName(TextStyle.FULL, Locale.UK), "Z");
    assertEquals(test.getRules().isFixedOffset(), true);
    assertEquals(test.getRules().getOffset(Instant.ofEpochSecond(0L)), ZoneOffset.UTC);
    checkOffset(test.getRules(), createLDT(2008, 6, 30), ZoneOffset.UTC, 1);
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:8,代码来源:TestZoneId.java

示例6: getZone

public ZoneId getZone() {
    return ZoneOffset.UTC;
}
 
开发者ID:l0s,项目名称:fernet-java8,代码行数:3,代码来源:AutofillExampleIT.java

示例7: data_parseSuccess

@DataProvider(name="parseSuccess")
Object[][] data_parseSuccess() {
    return new Object[][] {
            {"Z", 1, -1, ZoneId.of("Z")},
            {"UTC", 3, -1, ZoneId.of("UTC")},
            {"UT", 2, -1, ZoneId.of("UT")},
            {"GMT", 3, -1, ZoneId.of("GMT")},

            {"+00:00", 6, -1, ZoneOffset.UTC},
            {"UTC+00:00", 9, -1, ZoneId.of("UTC")},
            {"UT+00:00", 8, -1, ZoneId.of("UT")},
            {"GMT+00:00", 9, -1, ZoneId.of("GMT")},
            {"-00:00", 6, -1, ZoneOffset.UTC},
            {"UTC-00:00", 9, -1, ZoneId.of("UTC")},
            {"UT-00:00", 8, -1, ZoneId.of("UT")},
            {"GMT-00:00", 9, -1, ZoneId.of("GMT")},

            {"+01:30", 6, -1, ZoneOffset.ofHoursMinutes(1, 30)},
            {"UTC+01:30", 9, -1, ZoneId.of("UTC+01:30")},
            {"UT+02:30", 8, -1, ZoneId.of("UT+02:30")},
            {"GMT+03:30", 9, -1, ZoneId.of("GMT+03:30")},
            {"-01:30", 6, -1, ZoneOffset.ofHoursMinutes(-1, -30)},
            {"UTC-01:30", 9, -1, ZoneId.of("UTC-01:30")},
            {"UT-02:30", 8, -1, ZoneId.of("UT-02:30")},
            {"GMT-03:30", 9, -1, ZoneId.of("GMT-03:30")},

            // fallback to UTC
            {"UTC-01:WW", 3, -1, ZoneId.of("UTC")},
            {"UT-02:WW", 2, -1, ZoneId.of("UT")},
            {"GMT-03:WW", 3, -1, ZoneId.of("GMT")},
            {"Z0", 1, -1, ZoneOffset.UTC},
            {"UTC1", 3, -1, ZoneId.of("UTC")},

            // Z not parsed as zero
            {"UTCZ", 3, -1, ZoneId.of("UTC")},
            {"UTZ", 2, -1, ZoneId.of("UT")},
            {"GMTZ", 3, -1, ZoneId.of("GMT")},

            // 0 not parsed
            {"UTC0", 3, -1, ZoneId.of("UTC")},
            {"UT0", 2, -1, ZoneId.of("UT")},

            // fail to parse
            {"", 0, 0, null},
            {"A", 0, 0, null},
            {"UZ", 0, 0, null},
            {"GMA", 0, 0, null},
            {"0", 0, 0, null},
            {"+", 0, 0, null},
            {"-", 0, 0, null},

            // zone IDs
            {"Europe/London", 13, -1, ZoneId.of("Europe/London")},
            {"America/New_York", 16, -1, ZoneId.of("America/New_York")},
            {"America/Bogusville", 0, 0, null},
    };
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:57,代码来源:TCKZoneIdPrinterParser.java

示例8: test_of

public void test_of(){
    //used for standard offset
    ZoneOffset stdOffset1 = ZoneOffset.UTC;
    ZoneOffset stdOffset2 = ZoneOffset.ofHours(1);
    LocalDateTime time_of_stdOffsetTransition1 = LocalDateTime.of(2013, 1, 5, 1, 0);
    ZoneOffsetTransition  stdOffsetTransition1 = ZoneOffsetTransition.of(time_of_stdOffsetTransition1, stdOffset1, stdOffset2);
    List<ZoneOffsetTransition> stdOffsetTransition_list = new ArrayList<ZoneOffsetTransition>();
    stdOffsetTransition_list.add(stdOffsetTransition1);

    //used for wall offset
    ZoneOffset wallOffset1 = ZoneOffset.ofHours(2);
    ZoneOffset wallOffset2 = ZoneOffset.ofHours(4);
    ZoneOffset wallOffset3 = ZoneOffset.ofHours(7);

    LocalDateTime time_of_wallOffsetTransition1 = LocalDateTime.of(2013, 2, 5, 1, 0);
    LocalDateTime time_of_wallOffsetTransition2 = LocalDateTime.of(2013, 3, 5, 1, 0);
    LocalDateTime time_of_wallOffsetTransition3 = LocalDateTime.of(2013, 10, 5, 1, 0);

    ZoneOffsetTransition  wallOffsetTransition1 = ZoneOffsetTransition.of(time_of_wallOffsetTransition1, wallOffset1, wallOffset2);
    ZoneOffsetTransition  wallOffsetTransition2 = ZoneOffsetTransition.of(time_of_wallOffsetTransition2, wallOffset2, wallOffset3);
    ZoneOffsetTransition  wallOffsetTransition3 = ZoneOffsetTransition.of(time_of_wallOffsetTransition3, wallOffset3, wallOffset1);

    List<ZoneOffsetTransition> wallOffsetTransition_list = new ArrayList<ZoneOffsetTransition>();
    wallOffsetTransition_list.add(wallOffsetTransition1);
    wallOffsetTransition_list.add(wallOffsetTransition2);
    wallOffsetTransition_list.add(wallOffsetTransition3);

    //used for ZoneOffsetTransitionRule
    ZoneOffset ruleOffset = ZoneOffset.ofHours(3);
    ZoneOffsetTransitionRule.TimeDefinition timeDefinition = ZoneOffsetTransitionRule.TimeDefinition.valueOf("WALL");
    ZoneOffsetTransitionRule rule1 = ZoneOffsetTransitionRule.of(Month.FEBRUARY,
                                                                 2,
                                                                 DayOfWeek.MONDAY,
                                                                 LocalTime.of(1, 0),
                                                                 false,
                                                                 timeDefinition,
                                                                 ZoneOffset.UTC,
                                                                 ZoneOffset.UTC,
                                                                 ruleOffset
                                                                 );
     List<ZoneOffsetTransitionRule> rule_list = new ArrayList<ZoneOffsetTransitionRule>();
     rule_list.add(rule1);

     //Begin verification
     ZoneRules zoneRule = ZoneRules.of(stdOffset1,
                                       wallOffset1,
                                       stdOffsetTransition_list,
                                       wallOffsetTransition_list,
                                       rule_list
                                       );

     OffsetDateTime before_time_of_stdOffsetTransition1 = OffsetDateTime.of(time_of_stdOffsetTransition1, stdOffset1).minusSeconds(1);
     OffsetDateTime after_time_of_stdOffsetTransition1 = OffsetDateTime.of(time_of_stdOffsetTransition1, stdOffset1).plusSeconds(1);;
     assertEquals(zoneRule.getStandardOffset(before_time_of_stdOffsetTransition1.toInstant()), stdOffset1);
     assertEquals(zoneRule.getStandardOffset(after_time_of_stdOffsetTransition1.toInstant()), stdOffset2);

     OffsetDateTime  before_time_of_wallOffsetTransition1 = OffsetDateTime.of(time_of_wallOffsetTransition1, wallOffset1).minusSeconds(1);
     OffsetDateTime  after_time_of_wallOffsetTransition1 = OffsetDateTime.of(time_of_wallOffsetTransition1, wallOffset1).plusSeconds(1);
     assertEquals(zoneRule.nextTransition(before_time_of_wallOffsetTransition1.toInstant()), wallOffsetTransition1);
     assertEquals(zoneRule.nextTransition(after_time_of_wallOffsetTransition1.toInstant()), wallOffsetTransition2);

     OffsetDateTime  before_time_of_wallOffsetTransition2 = OffsetDateTime.of(time_of_wallOffsetTransition2, wallOffset2).minusSeconds(1);
     OffsetDateTime  after_time_of_wallOffsetTransition2 = OffsetDateTime.of(time_of_wallOffsetTransition2, wallOffset2).plusSeconds(1);
     assertEquals(zoneRule.nextTransition(before_time_of_wallOffsetTransition2.toInstant()), wallOffsetTransition2);
     assertEquals(zoneRule.nextTransition(after_time_of_wallOffsetTransition2.toInstant()), wallOffsetTransition3);

     OffsetDateTime  before_time_of_wallOffsetTransition3 = OffsetDateTime.of(time_of_wallOffsetTransition3, wallOffset3).minusSeconds(1);
     OffsetDateTime  after_time_of_wallOffsetTransition3 = OffsetDateTime.of(time_of_wallOffsetTransition3, wallOffset3).plusSeconds(1);
     assertEquals(zoneRule.nextTransition(before_time_of_wallOffsetTransition3.toInstant()), wallOffsetTransition3);
     assertEquals(zoneRule.nextTransition(after_time_of_wallOffsetTransition3.toInstant()), rule1.createTransition(2014));
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:71,代码来源:TCKZoneRules.java

示例9: provider_offsets

@DataProvider(name="offsets")
Object[][] provider_offsets() {
    return new Object[][] {
        {"+HH", "+00", ZoneOffset.UTC},
        {"+HH", "-00", ZoneOffset.UTC},
        {"+HH", "+01", ZoneOffset.ofHours(1)},
        {"+HH", "-01", ZoneOffset.ofHours(-1)},

        {"+HHMM", "+0000", ZoneOffset.UTC},
        {"+HHMM", "-0000", ZoneOffset.UTC},
        {"+HHMM", "+0102", ZoneOffset.ofHoursMinutes(1, 2)},
        {"+HHMM", "-0102", ZoneOffset.ofHoursMinutes(-1, -2)},

        {"+HH:MM", "+00:00", ZoneOffset.UTC},
        {"+HH:MM", "-00:00", ZoneOffset.UTC},
        {"+HH:MM", "+01:02", ZoneOffset.ofHoursMinutes(1, 2)},
        {"+HH:MM", "-01:02", ZoneOffset.ofHoursMinutes(-1, -2)},

        {"+HHMMss", "+0000", ZoneOffset.UTC},
        {"+HHMMss", "-0000", ZoneOffset.UTC},
        {"+HHMMss", "+0100", ZoneOffset.ofHoursMinutesSeconds(1, 0, 0)},
        {"+HHMMss", "+0159", ZoneOffset.ofHoursMinutesSeconds(1, 59, 0)},
        {"+HHMMss", "+0200", ZoneOffset.ofHoursMinutesSeconds(2, 0, 0)},
        {"+HHMMss", "+1800", ZoneOffset.ofHoursMinutesSeconds(18, 0, 0)},
        {"+HHMMss", "+010215", ZoneOffset.ofHoursMinutesSeconds(1, 2, 15)},
        {"+HHMMss", "-0100", ZoneOffset.ofHoursMinutesSeconds(-1, 0, 0)},
        {"+HHMMss", "-0200", ZoneOffset.ofHoursMinutesSeconds(-2, 0, 0)},
        {"+HHMMss", "-1800", ZoneOffset.ofHoursMinutesSeconds(-18, 0, 0)},

        {"+HHMMss", "+000000", ZoneOffset.UTC},
        {"+HHMMss", "-000000", ZoneOffset.UTC},
        {"+HHMMss", "+010000", ZoneOffset.ofHoursMinutesSeconds(1, 0, 0)},
        {"+HHMMss", "+010203", ZoneOffset.ofHoursMinutesSeconds(1, 2, 3)},
        {"+HHMMss", "+015959", ZoneOffset.ofHoursMinutesSeconds(1, 59, 59)},
        {"+HHMMss", "+020000", ZoneOffset.ofHoursMinutesSeconds(2, 0, 0)},
        {"+HHMMss", "+180000", ZoneOffset.ofHoursMinutesSeconds(18, 0, 0)},
        {"+HHMMss", "-010000", ZoneOffset.ofHoursMinutesSeconds(-1, 0, 0)},
        {"+HHMMss", "-020000", ZoneOffset.ofHoursMinutesSeconds(-2, 0, 0)},
        {"+HHMMss", "-180000", ZoneOffset.ofHoursMinutesSeconds(-18, 0, 0)},

        {"+HH:MM:ss", "+00:00", ZoneOffset.UTC},
        {"+HH:MM:ss", "-00:00", ZoneOffset.UTC},
        {"+HH:MM:ss", "+01:00", ZoneOffset.ofHoursMinutesSeconds(1, 0, 0)},
        {"+HH:MM:ss", "+01:02", ZoneOffset.ofHoursMinutesSeconds(1, 2, 0)},
        {"+HH:MM:ss", "+01:59", ZoneOffset.ofHoursMinutesSeconds(1, 59, 0)},
        {"+HH:MM:ss", "+02:00", ZoneOffset.ofHoursMinutesSeconds(2, 0, 0)},
        {"+HH:MM:ss", "+18:00", ZoneOffset.ofHoursMinutesSeconds(18, 0, 0)},
        {"+HH:MM:ss", "+01:02:15", ZoneOffset.ofHoursMinutesSeconds(1, 2, 15)},
        {"+HH:MM:ss", "-01:00", ZoneOffset.ofHoursMinutesSeconds(-1, 0, 0)},
        {"+HH:MM:ss", "-02:00", ZoneOffset.ofHoursMinutesSeconds(-2, 0, 0)},
        {"+HH:MM:ss", "-18:00", ZoneOffset.ofHoursMinutesSeconds(-18, 0, 0)},

        {"+HH:MM:ss", "+00:00:00", ZoneOffset.UTC},
        {"+HH:MM:ss", "-00:00:00", ZoneOffset.UTC},
        {"+HH:MM:ss", "+01:00:00", ZoneOffset.ofHoursMinutesSeconds(1, 0, 0)},
        {"+HH:MM:ss", "+01:02:03", ZoneOffset.ofHoursMinutesSeconds(1, 2, 3)},
        {"+HH:MM:ss", "+01:59:59", ZoneOffset.ofHoursMinutesSeconds(1, 59, 59)},
        {"+HH:MM:ss", "+02:00:00", ZoneOffset.ofHoursMinutesSeconds(2, 0, 0)},
        {"+HH:MM:ss", "+18:00:00", ZoneOffset.ofHoursMinutesSeconds(18, 0, 0)},
        {"+HH:MM:ss", "-01:00:00", ZoneOffset.ofHoursMinutesSeconds(-1, 0, 0)},
        {"+HH:MM:ss", "-02:00:00", ZoneOffset.ofHoursMinutesSeconds(-2, 0, 0)},
        {"+HH:MM:ss", "-18:00:00", ZoneOffset.ofHoursMinutesSeconds(-18, 0, 0)},

        {"+HHMMSS", "+000000", ZoneOffset.UTC},
        {"+HHMMSS", "-000000", ZoneOffset.UTC},
        {"+HHMMSS", "+010203", ZoneOffset.ofHoursMinutesSeconds(1, 2, 3)},
        {"+HHMMSS", "-010203", ZoneOffset.ofHoursMinutesSeconds(-1, -2, -3)},

        {"+HH:MM:SS", "+00:00:00", ZoneOffset.UTC},
        {"+HH:MM:SS", "-00:00:00", ZoneOffset.UTC},
        {"+HH:MM:SS", "+01:02:03", ZoneOffset.ofHoursMinutesSeconds(1, 2, 3)},
        {"+HH:MM:SS", "-01:02:03", ZoneOffset.ofHoursMinutesSeconds(-1, -2, -3)},
    };
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:74,代码来源:TestZoneOffsetParser.java

示例10: data_parseSuccess

@DataProvider(name="parseSuccess")
Object[][] data_parseSuccess() {
    return new Object[][] {
            {"Z", 1, -1, ZoneId.of("Z"), true},
            {"UTC", 3, -1, ZoneId.of("UTC"), false},
            {"UT", 2, -1, ZoneId.of("UT"), false},
            {"GMT", 3, -1, ZoneId.of("GMT"), false},
            {"GMT0", 4, -1, ZoneId.of("GMT0"), false},

            {"+00:00", 6, -1, ZoneOffset.UTC, true},
            {"UTC+00:00", 9, -1, ZoneId.of("UTC"), false},
            {"UT+00:00", 8, -1, ZoneId.of("UT"), false},
            {"GMT+00:00", 9, -1, ZoneId.of("GMT"), false},
            {"-00:00", 6, -1, ZoneOffset.UTC, true},
            {"UTC-00:00", 9, -1, ZoneId.of("UTC"), false},
            {"UT-00:00", 8, -1, ZoneId.of("UT"), false},
            {"GMT-00:00", 9, -1, ZoneId.of("GMT"), false},

            {"+01:30", 6, -1, ZoneOffset.ofHoursMinutes(1, 30), true},
            {"UTC+01:30", 9, -1, ZoneId.of("UTC+01:30"), false},
            {"UT+02:30", 8, -1, ZoneId.of("UT+02:30"), false},
            {"GMT+03:30", 9, -1, ZoneId.of("GMT+03:30"), false},
            {"-01:30", 6, -1, ZoneOffset.ofHoursMinutes(-1, -30), true},
            {"UTC-01:30", 9, -1, ZoneId.of("UTC-01:30"), false},
            {"UT-02:30", 8, -1, ZoneId.of("UT-02:30"), false},
            {"GMT-03:30", 9, -1, ZoneId.of("GMT-03:30"), false},

            // fallback to UTC
            {"UTC-01:WW", 3, -1, ZoneId.of("UTC"), false},
            {"UT-02:WW", 2, -1, ZoneId.of("UT"), false},
            {"GMT-03:WW", 3, -1, ZoneId.of("GMT"), false},
            {"Z0", 1, -1, ZoneOffset.UTC, true},
            {"UTC1", 3, -1, ZoneId.of("UTC"), false},

            // Z not parsed as zero
            {"UTCZ", 3, -1, ZoneId.of("UTC"), false},
            {"UTZ", 2, -1, ZoneId.of("UT"), false},
            {"GMTZ", 3, -1, ZoneId.of("GMT"), false},

            // 0 not parsed
            {"UTC0", 3, -1, ZoneId.of("UTC"), false},
            {"UT0", 2, -1, ZoneId.of("UT"), false},

            // fail to parse
            {"", 0, 0, null, false},
            {"A", 0, 0, null, false},
            {"UZ", 0, 0, null, false},
            {"GMA", 0, 0, null, false},
            {"0", 0, 0, null, false},
            {"+", 0, 0, null, false},
            {"-", 0, 0, null, false},

            // zone IDs
            {"Europe/London", 13, -1, ZoneId.of("Europe/London"), false},
            {"America/New_York", 16, -1, ZoneId.of("America/New_York"), false},
            {"America/Bogusville", 0, 0, null, false},
    };
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:58,代码来源:TCKZoneIdPrinterParser.java

示例11: DateToLocalDateConverter

/**
 * Construct a converter using given Time Zone
 * @param timeZone Time zone to use for conversion
 */
public DateToLocalDateConverter(ZoneId timeZone) {
	super();
	this.timeZone = (timeZone != null) ? timeZone : ZoneOffset.UTC;
}
 
开发者ID:holon-platform,项目名称:holon-vaadin,代码行数:8,代码来源:DateToLocalDateConverter.java

示例12: DateToLocalDateTimeConverter

/**
 * Construct a converter using given Time Zone
 * @param timeZone Time zone to use for conversion
 */
public DateToLocalDateTimeConverter(ZoneId timeZone) {
	super();
	this.timeZone = (timeZone != null) ? timeZone : ZoneOffset.UTC;
}
 
开发者ID:holon-platform,项目名称:holon-vaadin,代码行数:8,代码来源:DateToLocalDateTimeConverter.java

示例13: provider_offsets

@DataProvider(name="offsets")
Object[][] provider_offsets() {
    return new Object[][] {
        {"+HH", "NO-OFFSET", ZoneOffset.UTC},
        {"+HH", "+01", ZoneOffset.ofHours(1)},
        {"+HH", "-01", ZoneOffset.ofHours(-1)},

        {"+HHMM", "NO-OFFSET", ZoneOffset.UTC},
        {"+HHMM", "+0102", ZoneOffset.ofHoursMinutes(1, 2)},
        {"+HHMM", "-0102", ZoneOffset.ofHoursMinutes(-1, -2)},

        {"+HH:MM", "NO-OFFSET", ZoneOffset.UTC},
        {"+HH:MM", "+01:02", ZoneOffset.ofHoursMinutes(1, 2)},
        {"+HH:MM", "-01:02", ZoneOffset.ofHoursMinutes(-1, -2)},

        {"+HHMMss", "NO-OFFSET", ZoneOffset.UTC},
        {"+HHMMss", "+0100", ZoneOffset.ofHoursMinutesSeconds(1, 0, 0)},
        {"+HHMMss", "+0102", ZoneOffset.ofHoursMinutesSeconds(1, 2, 0)},
        {"+HHMMss", "+0159", ZoneOffset.ofHoursMinutesSeconds(1, 59, 0)},
        {"+HHMMss", "+0200", ZoneOffset.ofHoursMinutesSeconds(2, 0, 0)},
        {"+HHMMss", "+1800", ZoneOffset.ofHoursMinutesSeconds(18, 0, 0)},
        {"+HHMMss", "+010215", ZoneOffset.ofHoursMinutesSeconds(1, 2, 15)},
        {"+HHMMss", "-0100", ZoneOffset.ofHoursMinutesSeconds(-1, 0, 0)},
        {"+HHMMss", "-0200", ZoneOffset.ofHoursMinutesSeconds(-2, 0, 0)},
        {"+HHMMss", "-1800", ZoneOffset.ofHoursMinutesSeconds(-18, 0, 0)},

        {"+HHMMss", "NO-OFFSET", ZoneOffset.UTC},
        {"+HHMMss", "+0100", ZoneOffset.ofHoursMinutesSeconds(1, 0, 0)},
        {"+HHMMss", "+010203", ZoneOffset.ofHoursMinutesSeconds(1, 2, 3)},
        {"+HHMMss", "+015959", ZoneOffset.ofHoursMinutesSeconds(1, 59, 59)},
        {"+HHMMss", "+0200", ZoneOffset.ofHoursMinutesSeconds(2, 0, 0)},
        {"+HHMMss", "+1800", ZoneOffset.ofHoursMinutesSeconds(18, 0, 0)},
        {"+HHMMss", "-0100", ZoneOffset.ofHoursMinutesSeconds(-1, 0, 0)},
        {"+HHMMss", "-0200", ZoneOffset.ofHoursMinutesSeconds(-2, 0, 0)},
        {"+HHMMss", "-1800", ZoneOffset.ofHoursMinutesSeconds(-18, 0, 0)},

        {"+HH:MM:ss", "NO-OFFSET", ZoneOffset.UTC},
        {"+HH:MM:ss", "+01:00", ZoneOffset.ofHoursMinutesSeconds(1, 0, 0)},
        {"+HH:MM:ss", "+01:02", ZoneOffset.ofHoursMinutesSeconds(1, 2, 0)},
        {"+HH:MM:ss", "+01:59", ZoneOffset.ofHoursMinutesSeconds(1, 59, 0)},
        {"+HH:MM:ss", "+02:00", ZoneOffset.ofHoursMinutesSeconds(2, 0, 0)},
        {"+HH:MM:ss", "+18:00", ZoneOffset.ofHoursMinutesSeconds(18, 0, 0)},
        {"+HH:MM:ss", "+01:02:15", ZoneOffset.ofHoursMinutesSeconds(1, 2, 15)},
        {"+HH:MM:ss", "-01:00", ZoneOffset.ofHoursMinutesSeconds(-1, 0, 0)},
        {"+HH:MM:ss", "-02:00", ZoneOffset.ofHoursMinutesSeconds(-2, 0, 0)},
        {"+HH:MM:ss", "-18:00", ZoneOffset.ofHoursMinutesSeconds(-18, 0, 0)},

        {"+HH:MM:ss", "NO-OFFSET", ZoneOffset.UTC},
        {"+HH:MM:ss", "+01:00", ZoneOffset.ofHoursMinutesSeconds(1, 0, 0)},
        {"+HH:MM:ss", "+01:02:03", ZoneOffset.ofHoursMinutesSeconds(1, 2, 3)},
        {"+HH:MM:ss", "+01:59:59", ZoneOffset.ofHoursMinutesSeconds(1, 59, 59)},
        {"+HH:MM:ss", "+02:00", ZoneOffset.ofHoursMinutesSeconds(2, 0, 0)},
        {"+HH:MM:ss", "+18:00", ZoneOffset.ofHoursMinutesSeconds(18, 0, 0)},
        {"+HH:MM:ss", "-01:00", ZoneOffset.ofHoursMinutesSeconds(-1, 0, 0)},
        {"+HH:MM:ss", "-02:00", ZoneOffset.ofHoursMinutesSeconds(-2, 0, 0)},
        {"+HH:MM:ss", "-18:00", ZoneOffset.ofHoursMinutesSeconds(-18, 0, 0)},

        {"+HHMMSS", "NO-OFFSET", ZoneOffset.UTC},
        {"+HHMMSS", "+010203", ZoneOffset.ofHoursMinutesSeconds(1, 2, 3)},
        {"+HHMMSS", "-010203", ZoneOffset.ofHoursMinutesSeconds(-1, -2, -3)},
        {"+HHMMSS", "+010200", ZoneOffset.ofHoursMinutesSeconds(1, 2, 0)},
        {"+HHMMSS", "-010200", ZoneOffset.ofHoursMinutesSeconds(-1, -2, 0)},

        {"+HH:MM:SS", "NO-OFFSET", ZoneOffset.UTC},
        {"+HH:MM:SS", "+01:02:03", ZoneOffset.ofHoursMinutesSeconds(1, 2, 3)},
        {"+HH:MM:SS", "-01:02:03", ZoneOffset.ofHoursMinutesSeconds(-1, -2, -3)},
        {"+HH:MM:SS", "+01:02:00", ZoneOffset.ofHoursMinutesSeconds(1, 2, 0)},
        {"+HH:MM:SS", "-01:02:00", ZoneOffset.ofHoursMinutesSeconds(-1, -2, 0)},
    };
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:70,代码来源:TestZoneOffsetPrinter.java


注:本文中的java.time.ZoneOffset.UTC属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。