java.time.ZonedDateTime.isBefore()方法的使用及代码示例

x33g5p2x  于2022-02-05 转载在 其他  
字(10.3k)|赞(0)|评价(0)|浏览(210)

本文整理了Java中java.time.ZonedDateTime.isBefore()方法的一些代码示例,展示了ZonedDateTime.isBefore()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZonedDateTime.isBefore()方法的具体详情如下:
包路径:java.time.ZonedDateTime
类名称:ZonedDateTime
方法名:isBefore

ZonedDateTime.isBefore介绍

暂无

代码示例

代码示例来源:origin: spring-cloud/spring-cloud-gateway

@Override
public Predicate<ServerWebExchange> apply(Config config) {
  ZonedDateTime datetime1 = config.datetime1;
  ZonedDateTime datetime2 = config.datetime2;
  Assert.isTrue(datetime1.isBefore(datetime2),
      config.datetime1 +
      " must be before " + config.datetime2);
  return exchange -> {
    final ZonedDateTime now = ZonedDateTime.now();
    return now.isAfter(datetime1) && now.isBefore(datetime2);
  };
}

代码示例来源:origin: spring-cloud/spring-cloud-gateway

@Override
public Predicate<ServerWebExchange> apply(Config config) {
  ZonedDateTime datetime = config.getDatetime();
  return exchange -> {
    final ZonedDateTime now = ZonedDateTime.now();
    return now.isBefore(datetime);
  };
}

代码示例来源:origin: blynkkk/blynk-server

public boolean isExpired(ZonedDateTime zonedNow, ZoneId zoneId) {
  if (durationType == ReportDurationType.CUSTOM) {
    ZonedDateTime zonedEndDate = getZonedFromTs(endTs, zoneId).with(LocalTime.MAX);
    return zonedEndDate.isBefore(zonedNow);
  }
  return false;
}

代码示例来源:origin: org.assertj/assertj-core

/**
 * Verifies that the actual {@code ZonedDateTime} is <b>strictly</b> before the given one.
 * <p>
 * Comparison is done on {@code ZonedDateTime}'s instant (i.e. {@link ZonedDateTime#toEpochSecond()})
 * <p>
 * Example :
 * <pre><code class='java'> assertThat(parse("2000-01-01T23:59:59Z")).isBefore(parse("2000-01-02T00:00:00Z"));</code></pre>
 *
 * @param other the given {@link ZonedDateTime}.
 * @return this assertion object.
 * @throws AssertionError if the actual {@code ZonedDateTime} is {@code null}.
 * @throws IllegalArgumentException if other {@code ZonedDateTime} is {@code null}.
 * @throws AssertionError if the actual {@code ZonedDateTime} is not strictly before the given one.
 */
public SELF isBefore(ZonedDateTime other) {
 Objects.instance().assertNotNull(info, actual);
 assertDateTimeParameterIsNotNull(other);
 if (!actual.isBefore(other)) {
  throw Failures.instance().failure(info, shouldBeBefore(actual, other));
 }
 return myself;
}

代码示例来源:origin: org.assertj/assertj-core

/**
 * Verifies that the actual {@code ZonedDateTime} is after or equals to the given one.
 * <p>
 * Comparison is done on {@code ZonedDateTime}'s instant (i.e. {@link ZonedDateTime#toEpochSecond()})
 * <p>
 * Example :
 * <pre><code class='java'> assertThat(parse("2000-01-01T00:00:00Z")).isAfterOrEqualTo(parse("2000-01-01T00:00:00Z"))
 *                                          .isAfterOrEqualTo(parse("1999-12-31T23:59:59Z"));</code></pre>
 *
 * @param other the given {@link ZonedDateTime}.
 * @return this assertion object.
 * @throws AssertionError if the actual {@code ZonedDateTime} is {@code null}.
 * @throws IllegalArgumentException if other {@code ZonedDateTime} is {@code null}.
 * @throws AssertionError if the actual {@code ZonedDateTime} is not after or equals to the given one.
 */
public SELF isAfterOrEqualTo(ZonedDateTime other) {
 Objects.instance().assertNotNull(info, actual);
 assertDateTimeParameterIsNotNull(other);
 if (actual.isBefore(other)) {
  throw Failures.instance().failure(info, shouldBeAfterOrEqualsTo(actual, other));
 }
 return myself;
}

代码示例来源:origin: joel-costigliola/assertj-core

/**
 * Verifies that the actual {@code ZonedDateTime} is <b>strictly</b> before the given one.
 * <p>
 * Comparison is done on {@code ZonedDateTime}'s instant (i.e. {@link ZonedDateTime#toEpochSecond()})
 * <p>
 * Example :
 * <pre><code class='java'> assertThat(parse("2000-01-01T23:59:59Z")).isBefore(parse("2000-01-02T00:00:00Z"));</code></pre>
 *
 * @param other the given {@link ZonedDateTime}.
 * @return this assertion object.
 * @throws AssertionError if the actual {@code ZonedDateTime} is {@code null}.
 * @throws IllegalArgumentException if other {@code ZonedDateTime} is {@code null}.
 * @throws AssertionError if the actual {@code ZonedDateTime} is not strictly before the given one.
 */
public SELF isBefore(ZonedDateTime other) {
 Objects.instance().assertNotNull(info, actual);
 assertDateTimeParameterIsNotNull(other);
 if (!actual.isBefore(other)) {
  throw Failures.instance().failure(info, shouldBeBefore(actual, other));
 }
 return myself;
}

代码示例来源:origin: joel-costigliola/assertj-core

/**
 * Verifies that the actual {@code ZonedDateTime} is after or equals to the given one.
 * <p>
 * Comparison is done on {@code ZonedDateTime}'s instant (i.e. {@link ZonedDateTime#toEpochSecond()})
 * <p>
 * Example :
 * <pre><code class='java'> assertThat(parse("2000-01-01T00:00:00Z")).isAfterOrEqualTo(parse("2000-01-01T00:00:00Z"))
 *                                          .isAfterOrEqualTo(parse("1999-12-31T23:59:59Z"));</code></pre>
 *
 * @param other the given {@link ZonedDateTime}.
 * @return this assertion object.
 * @throws AssertionError if the actual {@code ZonedDateTime} is {@code null}.
 * @throws IllegalArgumentException if other {@code ZonedDateTime} is {@code null}.
 * @throws AssertionError if the actual {@code ZonedDateTime} is not after or equals to the given one.
 */
public SELF isAfterOrEqualTo(ZonedDateTime other) {
 Objects.instance().assertNotNull(info, actual);
 assertDateTimeParameterIsNotNull(other);
 if (actual.isBefore(other)) {
  throw Failures.instance().failure(info, shouldBeAfterOrEqualsTo(actual, other));
 }
 return myself;
}

代码示例来源:origin: wildfly/wildfly

ZonedDateTime halfDay = ZonedDateTime.from(zonedDateTime).truncatedTo(ChronoUnit.DAYS)
    .plus(1, ChronoUnit.HALF_DAYS);
if ( zonedDateTime.isBefore(halfDay) ) {
  zonedDateTime = halfDay;
}else{

代码示例来源:origin: prestodb/presto

@Override
  public ConnectorSplitSource getSplits(ConnectorTransactionHandle transactionHandle, ConnectorSession session, ConnectorTableLayoutHandle layoutHandle, SplitSchedulingStrategy splitSchedulingStrategy)
  {
    AtopTableLayoutHandle handle = (AtopTableLayoutHandle) layoutHandle;

    AtopTableHandle table = handle.getTableHandle();

    List<ConnectorSplit> splits = new ArrayList<>();
    ZonedDateTime end = ZonedDateTime.now(timeZone);
    for (Node node : nodeManager.getWorkerNodes()) {
      ZonedDateTime start = end.minusDays(maxHistoryDays - 1).withHour(0).withMinute(0).withSecond(0).withNano(0);
      while (start.isBefore(end)) {
        ZonedDateTime splitEnd = start.withHour(23).withMinute(59).withSecond(59).withNano(0);
        Domain splitDomain = Domain.create(ValueSet.ofRanges(Range.range(TIMESTAMP_WITH_TIME_ZONE, 1000 * start.toEpochSecond(), true, 1000 * splitEnd.toEpochSecond(), true)), false);
        if (handle.getStartTimeConstraint().overlaps(splitDomain) && handle.getEndTimeConstraint().overlaps(splitDomain)) {
          splits.add(new AtopSplit(table.getTable(), node.getHostAndPort(), start.toEpochSecond(), start.getZone()));
        }
        start = start.plusDays(1).withHour(0).withMinute(0).withSecond(0).withNano(0);
      }
    }

    return new FixedSplitSource(splits);
  }
}

代码示例来源:origin: org.elasticsearch/elasticsearch

public boolean isBefore(JodaCompatibleZonedDateTime o) {
  return dt.isBefore(o.getZonedDateTime());
}

代码示例来源:origin: eclipse/smarthome

@Override
public State calculate(Set<Item> items) {
  if (items != null && items.size() > 0) {
    ZonedDateTime max = null;
    for (Item item : items) {
      DateTimeType itemState = item.getStateAs(DateTimeType.class);
      if (itemState != null) {
        if (max == null || max.isBefore(itemState.getZonedDateTime())) {
          max = itemState.getZonedDateTime();
        }
      }
    }
    if (max != null) {
      return new DateTimeType(max);
    }
  }
  return UnDefType.UNDEF;
}

代码示例来源:origin: org.apache.rya/rya.api.evaluation

@Override
  protected boolean relation(final ZonedDateTime d1, final ZonedDateTime d2) {
    Objects.requireNonNull(d1);
    Objects.requireNonNull(d2);
    return d1.isBefore(d2);
  }
}

代码示例来源:origin: mdeverdelhan/ta4j-origins

/**
 * @param timestamp a timestamp
 * @return true if the provided timestamp is between the begin time and the end time of the current period, false otherwise
 */
default boolean inPeriod(ZonedDateTime timestamp) {
  return timestamp != null
      && !timestamp.isBefore(getBeginTime())
      && timestamp.isBefore(getEndTime());
}

代码示例来源:origin: org.apereo.cas/cas-server-support-oauth-core

/**
 * Is refresh token expired ?
 *
 * @param ticketState the ticket state
 * @return the boolean
 */
@JsonIgnore
protected boolean isRefreshTokenExpired(final TicketState ticketState) {
  val expiringTime = ticketState.getCreationTime().plus(this.timeToKillInSeconds, ChronoUnit.SECONDS);
  return ticketState == null || expiringTime.isBefore(ZonedDateTime.now(ZoneOffset.UTC));
}

代码示例来源:origin: hawkular/hawkular-metrics

@Override
public Completable verifyAndCreateTempTables(ZonedDateTime startTime, ZonedDateTime endTime) {
  Set<Long> timestamps = new HashSet<>();
  while(startTime.isBefore(endTime)) {
    // Table sizes are not configurable at this point
    timestamps.add(startTime.toInstant().toEpochMilli());
    startTime = startTime.plus(2, ChronoUnit.HOURS);
  }
  return Completable.fromObservable(dataAccess.createTempTablesIfNotExists(timestamps));
}

代码示例来源:origin: org.hawkular.metrics/hawkular-metrics-core-service

@Override
public Completable verifyAndCreateTempTables(ZonedDateTime startTime, ZonedDateTime endTime) {
  Set<Long> timestamps = new HashSet<>();
  while(startTime.isBefore(endTime)) {
    // Table sizes are not configurable at this point
    timestamps.add(startTime.toInstant().toEpochMilli());
    startTime = startTime.plus(2, ChronoUnit.HOURS);
  }
  return Completable.fromObservable(dataAccess.createTempTablesIfNotExists(timestamps));
}

代码示例来源:origin: SonarSource/sonarlint-intellij

@Override public void set(ZonedDateTime dateTime) {
  ZonedDateTime lastEventPolling = projectState.getLastEventPolling();
  if (lastEventPolling != null && dateTime.isBefore(lastEventPolling)) {
   // this can happen if the settings changed between the read and write
   return;
  }
  projectState.setLastEventPolling(dateTime);
 }
}

代码示例来源:origin: org.apereo.cas/cas-server-core-tickets-api

@Override
public boolean isExpired(final TicketState ticketState) {
  val expiringTime = ticketState.getCreationTime().plus(this.timeToKillInSeconds, ChronoUnit.SECONDS);
  val expired = ticketState == null || expiringTime.isBefore(ZonedDateTime.now(ZoneOffset.UTC));
  if (!expired) {
    return super.isExpired(ticketState);
  }
  return expired;
}

代码示例来源:origin: stackoverflow.com

ZonedDateTime zdt = ZonedDateTime.now(ZoneId.of("US/Eastern"));
ZonedDateTime target2 = zdt
  .withHour(15)
  .withMinute(0)
  .withSecond(0)
  .withNano(0);

if (target2.isBefore(zdt)) {
 zdt = zdt.plusDays(1);
}

System.out.println(zdt.until(target2, ChronoUnit.MILLIS));

代码示例来源:origin: de.knightsoft-net/mt-bean-validators

@Override
 public final boolean isValid(final ZonedDateTime pvalue,
   final ConstraintValidatorContext pcontext) {
  if (pvalue == null) {
   return true;
  }
  final ZonedDateTime dateLimit = ZonedDateTime.now().minusYears(minYears).withHour(0)
    .withMinute(0).withSecond(0).withNano(0);
  return !dateLimit.isBefore(pvalue.withHour(0).withMinute(0).withSecond(0).withNano(0));
 }
}

相关文章

ZonedDateTime类方法