java.time.Instant.parse()方法的使用及代码示例

x33g5p2x  于2022-01-20 转载在 其他  
字(10.1k)|赞(0)|评价(0)|浏览(271)

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

Instant.parse介绍

[英]Obtains an instance of Instant from a text string such as 2007-12-03T10:15:30.000Z.

The string must represent a valid instant in UTC and is parsed using DateTimeFormatters#isoInstant().
[中]从文本字符串(如2007-12-03T10:15:30.000Z)获取Instant的实例。
字符串必须表示UTC中的有效瞬间,并使用DateTimeFormatters#isoInstant()进行解析。

代码示例

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

@Override
protected Instant parse(String instantAsString) {
 return Instant.parse(instantAsString);
}

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

@Override
  protected Instant parse(@Nullable final String input) throws Exception {
    return Instant.parse(input);
  }
}

代码示例来源:origin: oracle/helidon

/**
 * Maps {@code stringValue} to {@code Instant}.
 *
 * @param stringValue source value as a {@code String}
 * @return mapped {@code stringValue} to {@code Instant}
 * @see Instant#parse(CharSequence)
 */
public static Instant toInstant(String stringValue) {
  return Instant.parse(stringValue);
}

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

@Override
protected Instant parse(String instantAsString) {
 return Instant.parse(instantAsString);
}

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

@Override
 public Instant unconvert(final String stringValue) {
  return Instant.parse(stringValue);
 }
}

代码示例来源:origin: spring-projects/spring-framework

@Override
public Instant parse(String text, Locale locale) throws ParseException {
  if (text.length() > 0 && Character.isDigit(text.charAt(0))) {
    // assuming UTC instant a la "2007-12-03T10:15:30.00Z"
    return Instant.parse(text);
  }
  else {
    // assuming RFC-1123 value a la "Tue, 3 Jun 2008 11:05:30 GMT"
    return Instant.from(DateTimeFormatter.RFC_1123_DATE_TIME.parse(text));
  }
}

代码示例来源:origin: org.springframework/spring-context

@Override
public Instant parse(String text, Locale locale) throws ParseException {
  if (text.length() > 0 && Character.isDigit(text.charAt(0))) {
    // assuming UTC instant a la "2007-12-03T10:15:30.00Z"
    return Instant.parse(text);
  }
  else {
    // assuming RFC-1123 value a la "Tue, 3 Jun 2008 11:05:30 GMT"
    return Instant.from(DateTimeFormatter.RFC_1123_DATE_TIME.parse(text));
  }
}

代码示例来源:origin: fabric8io/docker-maven-plugin

@Override
public long getCreated() {
  String date = json.get(CREATED).getAsString();
  Instant instant = Instant.parse(date);
  return instant.toEpochMilli();
}

代码示例来源:origin: apache/flink

@Override
  protected Instant[] getSortedTestData() {
    return new Instant[] {
      Instant.EPOCH,
      Instant.parse("1970-01-01T00:00:00.001Z"),
      Instant.parse("1990-10-14T02:42:25.123Z"),
      Instant.parse("1990-10-14T02:42:25.123000001Z"),
      Instant.parse("1990-10-14T02:42:25.123000002Z"),
      Instant.parse("2013-08-12T14:15:59.478Z"),
      Instant.parse("2013-08-12T14:15:59.479Z"),
      Instant.parse("2040-05-12T18:00:45.999Z"),
      Instant.MAX
    };
  }
}

代码示例来源:origin: knowm/XChange

public DVChainTrade(
  @JsonProperty("_id") String id,
  @JsonProperty("createdAt") String createdAt,
  @JsonProperty("price") BigDecimal price,
  @JsonProperty("limitPrice") BigDecimal limitPrice,
  @JsonProperty("quantity") BigDecimal quantity,
  @JsonProperty("side") String side,
  @JsonProperty("user") DVChainUser user,
  @JsonProperty("asset") String asset,
  @JsonProperty("status") String status) {
 this.id = id;
 this.createdAt = Instant.parse(createdAt);
 this.price = price;
 this.quantity = quantity;
 this.side = side;
 this.user = user;
 this.asset = asset;
 this.status = status;
 this.limitPrice = limitPrice;
}

代码示例来源:origin: spring-projects/spring-data-redis

@Override
  public Instant convert(byte[] source) {
    return Instant.parse(toString(source));
  }
}

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

private static void sendResponse(
    Channel channel, SocketAddress remoteAddress, ByteBuf id, int index, int report) {
  if (channel != null) {
    ByteBuf response = Unpooled.buffer();
    response.writeBytes("SM".getBytes(StandardCharsets.US_ASCII));
    response.writeByte(3); // protocol version
    response.writeByte(MSG_DATE_RECORD_ACK);
    response.writeBytes(id);
    response.writeInt(
        (int) ChronoUnit.SECONDS.between(Instant.parse("2000-01-01T00:00:00.00Z"), Instant.now()));
    response.writeByte(index);
    response.writeByte(report - 0x200);
    short checksum = (short) 0xF5A0;
    for (int i = 0; i < response.readableBytes(); i += 2) {
      checksum ^= response.getShortLE(i);
    }
    response.writeShort(checksum);
    channel.writeAndFlush(new NetworkMessage(response, remoteAddress));
  }
}

代码示例来源:origin: com.thoughtworks.xstream/xstream

@Override
  public Instant fromString(final String str) {
    try {
      return Instant.parse(str);
    } catch (final DateTimeParseException ex) {
      final ConversionException exception = new ConversionException("Cannot parse value as instant", ex);
      exception.add("value", str);
      throw exception;
    }
  }
}

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

@Test
public void testCreateTokenWithUnorderedEvents() {
  DomainEventMessage<String> event1 = createEvent(0, Instant.parse("2007-12-03T10:15:30.00Z"));
  DomainEventMessage<String> event2 = createEvent(1, Instant.parse("2007-12-03T10:15:40.00Z"));
  DomainEventMessage<String> event3 = createEvent(2, Instant.parse("2007-12-03T10:15:50.00Z"));
  DomainEventMessage<String> event4 = createEvent(3, Instant.parse("2007-12-03T10:15:45.00Z"));
  DomainEventMessage<String> event5 = createEvent(4, Instant.parse("2007-12-03T10:15:42.00Z"));
  testSubject.appendEvents(event1, event2, event3, event4, event5);
  TrackingToken tokenAt = testSubject.createTokenAt(Instant.parse("2007-12-03T10:15:45.00Z"));
  List<EventMessage<?>> readEvents = testSubject.readEvents(tokenAt, false)
                         .collect(toList());
  assertEventStreamsById(Arrays.asList(event3, event4, event5), readEvents);
}

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

@Test
public void testCreateTokenAt() {
  DomainEventMessage<String> event1 = createEvent(0, Instant.parse("2007-12-03T10:15:00.00Z"));
  DomainEventMessage<String> event2 = createEvent(1, Instant.parse("2007-12-03T10:15:40.00Z"));
  DomainEventMessage<String> event3 = createEvent(2, Instant.parse("2007-12-03T10:15:35.00Z"));
  testSubject.appendEvents(event1, event2, event3);
  TrackingToken tokenAt = testSubject.createTokenAt(Instant.parse("2007-12-03T10:15:30.00Z"));
  List<EventMessage<?>> readEvents = testSubject.readEvents(tokenAt, false)
                         .collect(toList());
  assertEventStreamsById(Arrays.asList(event2, event3), readEvents);
}

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

@Test
public void testCreateTokenAtExactTime() {
  DomainEventMessage<String> event1 = createEvent(0, Instant.parse("2007-12-03T10:15:30.00Z"));
  DomainEventMessage<String> event2 = createEvent(1, Instant.parse("2007-12-03T10:15:40.00Z"));
  DomainEventMessage<String> event3 = createEvent(2, Instant.parse("2007-12-03T10:15:35.00Z"));
  testSubject.appendEvents(event1, event2, event3);
  TrackingToken tokenAt = testSubject.createTokenAt(Instant.parse("2007-12-03T10:15:30.00Z"));
  List<EventMessage<?>> readEvents = testSubject.readEvents(tokenAt, false)
                         .collect(toList());
  assertEventStreamsById(Arrays.asList(event1, event2, event3), readEvents);
}

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

@Test
public void testCreateTailToken() {
  DomainEventMessage<String> event1 = createEvent(0, Instant.parse("2007-12-03T10:15:00.00Z"));
  DomainEventMessage<String> event2 = createEvent(1, Instant.parse("2007-12-03T10:15:40.00Z"));
  DomainEventMessage<String> event3 = createEvent(2, Instant.parse("2007-12-03T10:15:35.00Z"));
  testSubject.appendEvents(event1, event2, event3);
  TrackingToken headToken = testSubject.createTailToken();
  List<EventMessage<?>> readEvents = testSubject.readEvents(headToken, false)
                         .collect(toList());
  assertEventStreamsById(Arrays.asList(event1, event2, event3), readEvents);
}

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

@Test
public void testCreateHeadToken() {
  DomainEventMessage<String> event1 = createEvent(0, Instant.parse("2007-12-03T10:15:00.00Z"));
  DomainEventMessage<String> event2 = createEvent(1, Instant.parse("2007-12-03T10:15:40.00Z"));
  DomainEventMessage<String> event3 = createEvent(2, Instant.parse("2007-12-03T10:15:35.00Z"));
  testSubject.appendEvents(event1, event2, event3);
  TrackingToken headToken = testSubject.createHeadToken();
  List<EventMessage<?>> readEvents = testSubject.readEvents(headToken, false)
                         .collect(toList());
  assertTrue(readEvents.isEmpty());
}

代码示例来源:origin: OpenHFT/Chronicle-Queue

@Test
public void testReadingDocumentWithFirstAMoveWithEpoch() {
  Instant hourly = Instant.parse("2018-02-12T00:59:59.999Z");
  Instant minutely = Instant.parse("2018-02-12T00:00:59.999Z");
  Date epochHourlyFirstCycle = Date.from(hourly);
  Date epochMinutelyFirstCycle = Date.from(minutely);
  Date epochHourlySecondCycle = Date.from(hourly.plusMillis(1));
  Date epochMinutelySecondCycle = Date.from(minutely.plusMillis(1));
  doTestEpochMove(epochHourlyFirstCycle.getTime(), RollCycles.MINUTELY);
  doTestEpochMove(epochHourlySecondCycle.getTime(), RollCycles.MINUTELY);
  doTestEpochMove(epochHourlyFirstCycle.getTime(), RollCycles.HOURLY);
  doTestEpochMove(epochHourlySecondCycle.getTime(), RollCycles.HOURLY);
  doTestEpochMove(epochHourlyFirstCycle.getTime(), RollCycles.DAILY);
  doTestEpochMove(epochHourlySecondCycle.getTime(), RollCycles.DAILY);
  doTestEpochMove(epochMinutelyFirstCycle.getTime(), RollCycles.MINUTELY);
  doTestEpochMove(epochMinutelySecondCycle.getTime(), RollCycles.MINUTELY);
  doTestEpochMove(epochMinutelyFirstCycle.getTime(), RollCycles.HOURLY);
  doTestEpochMove(epochMinutelySecondCycle.getTime(), RollCycles.HOURLY);
  doTestEpochMove(epochMinutelyFirstCycle.getTime(), RollCycles.DAILY);
  doTestEpochMove(epochMinutelySecondCycle.getTime(), RollCycles.DAILY);
}

代码示例来源:origin: apache/nifi

@Override
  public ValidationResult validate(final String subject, final String input, final ValidationContext context) {
    try {
      Instant.parse(input);
      return new ValidationResult.Builder().subject(subject).input(input).explanation("Valid ISO8061 Instant Date").valid(true).build();
    } catch (final Exception e) {
      return new ValidationResult.Builder().subject(subject).input(input).explanation("Not a valid ISO8061 Instant Date, please enter in UTC time").valid(false).build();
    }
  }
};

相关文章