java.time.Period#ZERO源码实例Demo

下面列出了java.time.Period#ZERO 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: vertexium   文件: CypherDuration.java
public CypherDuration truncatedTo(ChronoUnit units) {
    Period period = this.period;
    Duration duration = Duration.ofNanos(nanos);
    if (negative) {
        period = period.negated();
        duration = duration.negated();
    }
    switch (units) {
        case SECONDS:
            return new CypherDuration(Period.ZERO, duration);
        case DAYS:
            return new CypherDuration(period, Duration.ZERO);
        case MONTHS:
            return new CypherDuration(period.withDays(0), Duration.ZERO);
        default:
            throw new VertexiumCypherNotImplemented("Unimplemented truncate to: " + units);
    }
}
 
@Test
public void testNotEqualsDifferentPeriod() {
    AmazonDuration left = new AmazonDuration(
        mockSlot,
        Period.ZERO,
        Duration.ZERO);

    AmazonDuration right = new AmazonDuration(
        mockSlot,
        Period.ofDays(1),
        Duration.ZERO);

    assertNotEquals(left, right);
    assertNotEquals(left.getPeriod(), right.getPeriod());
    assertEquals(left.getDuration(), right.getDuration());
    assertEquals(left.getSlot(), right.getSlot());
    assertNotEquals(left.hashCode(), right.hashCode());
    assertNotEquals(left.toString(), right.toString());
}
 
@Override
public AmazonDuration read(IntentRequest intentRequest, Slot slot) throws SlotValueParseException {
    String value = slot.getValue();
    String[] split = SPLIT_PATTERN.split(value, 2);
    try {
        if (split.length == 1) {
            return new AmazonDuration(slot, Period.parse(value), Duration.ZERO);
        } else {
            Period p;
            if (split[0].equals("P")) p = Period.ZERO;
            else p = Period.parse(split[0]);

            return new AmazonDuration(slot, p, Duration.parse("PT" + split[1]));
        }
    } catch (DateTimeParseException ex) {
        throw new SlotValueParseException(slot, AmazonDuration.class, ex);
    }
}
 
源代码4 项目: jdk1.8-source-analysis   文件: Parsed.java
private void resolvePeriod() {
    // add whole days if we have both date and time
    if (date != null && time != null && excessDays.isZero() == false) {
        date = date.plus(excessDays);
        excessDays = Period.ZERO;
    }
}
 
源代码5 项目: dragonwell8_jdk   文件: Parsed.java
private void resolvePeriod() {
    // add whole days if we have both date and time
    if (date != null && time != null && excessDays.isZero() == false) {
        date = date.plus(excessDays);
        excessDays = Period.ZERO;
    }
}
 
源代码6 项目: hottub   文件: Parsed.java
private void resolvePeriod() {
    // add whole days if we have both date and time
    if (date != null && time != null && excessDays.isZero() == false) {
        date = date.plus(excessDays);
        excessDays = Period.ZERO;
    }
}
 
源代码7 项目: openjdk-jdk8u   文件: TCKPeriod.java
@DataProvider(name="toStringAndParse")
Object[][] data_toString() {
    return new Object[][] {
            {Period.ZERO, "P0D"},
            {Period.ofDays(0), "P0D"},
            {Period.ofYears(1), "P1Y"},
            {Period.ofMonths(1), "P1M"},
            {Period.ofDays(1), "P1D"},
            {Period.of(1, 2, 0), "P1Y2M"},
            {Period.of(0, 2, 3), "P2M3D"},
            {Period.of(1, 2, 3), "P1Y2M3D"},
    };
}
 
源代码8 项目: java-katas   文件: TestKata3PeriodsAndDurations.java
@Test
@Tag("TODO")
@Order(2)
public void verifyPeriodCreatedUsingFluentMethods() {

    // Create a Period instance
    // TODO: Replace the Period.ZERO to a time period of 20 years and 10 days.
    //  Check : java.time.Period.ofYears(int).withDays(int)
    Period twentyYearsAndTenDays = Period.ZERO;

    assertEquals(20,
            twentyYearsAndTenDays.get(ChronoUnit.YEARS),
            "The Period should include twenty years");

    assertEquals(10,
            twentyYearsAndTenDays.get(ChronoUnit.DAYS),
            "The Period should include ten days");


    // Add the Period to a LocalDateTime
    LocalDateTime tOJDateTime = LocalDateTime.now(terminatorOriginalJudgementDay);

    // TODO: Call a method on tOJDateTime to add the newly created Period
    //  Check : java.time.LocalDateTime.plus(java.time.temporal.TemporalAmount)
    LocalDateTime calculatedTwentyYearsAndTenDaysLater =
            tOJDateTime;

    //1997-08-29 after 20 years and 10 days => 2017-09=08
    assertEquals(2017,
            calculatedTwentyYearsAndTenDaysLater.getYear(),
            "The year after 20 years and 10 days should be 2017");

    assertEquals(9,
            calculatedTwentyYearsAndTenDaysLater.getMonthValue(),
            "The month value after 20 years and 10 days should be 9");

    assertEquals(8,
            calculatedTwentyYearsAndTenDaysLater.getDayOfMonth(),
            "The date after 20 years and 10 days should be 8");
}
 
源代码9 项目: hottub   文件: TCKPeriod.java
@DataProvider(name="toStringAndParse")
Object[][] data_toString() {
    return new Object[][] {
            {Period.ZERO, "P0D"},
            {Period.ofDays(0), "P0D"},
            {Period.ofYears(1), "P1Y"},
            {Period.ofMonths(1), "P1M"},
            {Period.ofDays(1), "P1D"},
            {Period.of(1, 2, 0), "P1Y2M"},
            {Period.of(0, 2, 3), "P2M3D"},
            {Period.of(1, 2, 3), "P1Y2M3D"},
    };
}
 
源代码10 项目: Java8CN   文件: Parsed.java
private void resolvePeriod() {
    // add whole days if we have both date and time
    if (date != null && time != null && excessDays.isZero() == false) {
        date = date.plus(excessDays);
        excessDays = Period.ZERO;
    }
}
 
源代码11 项目: JDKSourceCode1.8   文件: Parsed.java
private void resolvePeriod() {
    // add whole days if we have both date and time
    if (date != null && time != null && excessDays.isZero() == false) {
        date = date.plus(excessDays);
        excessDays = Period.ZERO;
    }
}
 
@Test(expected = IllegalArgumentException.class)
public void testNullDuration() {
    new AmazonDuration(
        mockSlot,
        Period.ZERO,
        null);
}
 
源代码13 项目: openjdk-jdk9   文件: TCKLocalTime.java
@Test
public void test_plus_TemporalAmount_zero() {
    TemporalAmount period = Period.ZERO;
    LocalTime t = TEST_12_30_40_987654321.plus(period);
    assertEquals(t, TEST_12_30_40_987654321);
}
 
源代码14 项目: hottub   文件: TCKLocalTime.java
@Test
public void test_minus_TemporalAmount_zero() {
    TemporalAmount period = Period.ZERO;
    LocalTime t = TEST_12_30_40_987654321.minus(period);
    assertEquals(t, TEST_12_30_40_987654321);
}
 
源代码15 项目: openjdk-jdk8u-backup   文件: TCKLocalTime.java
@Test
public void test_plus_TemporalAmount_zero() {
    TemporalAmount period = Period.ZERO;
    LocalTime t = TEST_12_30_40_987654321.plus(period);
    assertEquals(t, TEST_12_30_40_987654321);
}
 
源代码16 项目: jdk8u-dev-jdk   文件: TCKLocalTime.java
@Test
public void test_plus_TemporalAmount_zero() {
    TemporalAmount period = Period.ZERO;
    LocalTime t = TEST_12_30_40_987654321.plus(period);
    assertEquals(t, TEST_12_30_40_987654321);
}
 
源代码17 项目: openjdk-8-source   文件: TCKLocalTime.java
@Test
public void test_plus_TemporalAmount_zero() {
    TemporalAmount period = Period.ZERO;
    LocalTime t = TEST_12_30_40_987654321.plus(period);
    assertEquals(t, TEST_12_30_40_987654321);
}
 
源代码18 项目: jdk8u-dev-jdk   文件: TCKLocalTime.java
@Test
public void test_minus_TemporalAmount_zero() {
    TemporalAmount period = Period.ZERO;
    LocalTime t = TEST_12_30_40_987654321.minus(period);
    assertEquals(t, TEST_12_30_40_987654321);
}
 
源代码19 项目: flink   文件: PersistingDownloadCache.java
@Override
boolean exceedsTimeToLive(final Matcher matcher) {
	final LocalDate cacheFileDate = LocalDate.parse(matcher.group("date"), DATE_FORMATTER);

	return ttl != Period.ZERO && Period.between(cacheFileDate, LocalDate.now()).getDays() > ttl.getDays();
}
 
源代码20 项目: jdk8u-jdk   文件: TCKLocalTime.java
@Test
public void test_minus_TemporalAmount_zero() {
    TemporalAmount period = Period.ZERO;
    LocalTime t = TEST_12_30_40_987654321.minus(period);
    assertEquals(t, TEST_12_30_40_987654321);
}