java.time.LocalTime.getNano()方法的使用及代码示例

x33g5p2x  于2022-01-23 转载在 其他  
字(7.3k)|赞(0)|评价(0)|浏览(188)

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

LocalTime.getNano介绍

[英]Gets the nano-of-second field.
[中]获取第二个字段的nano。

代码示例

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

public synchronized String toString(LocalTime localTime) {
 sbuf.setLength(0);
 if (localTime.isAfter(MAX_TIME)) {
  return "24:00:00";
 }
 int nano = localTime.getNano();
 if (nanosExceed499(nano)) {
  // Technically speaking this is not a proper rounding, however
  // it relies on the fact that appendTime just truncates 000..999 nanosecond part
  localTime = localTime.plus(ONE_MICROSECOND);
 }
 appendTime(sbuf, localTime);
 return sbuf.toString();
}

代码示例来源:origin: com.fasterxml.jackson.datatype/jackson-datatype-jsr310

private final void _serializeAsArrayContents(LocalTime value, JsonGenerator g,
    SerializerProvider provider) throws IOException
{
  g.writeNumber(value.getHour());
  g.writeNumber(value.getMinute());
  int secs = value.getSecond();
  int nanos = value.getNano();
  if ((secs > 0) || (nanos > 0))
  {
    g.writeNumber(secs);
    if (nanos > 0) {
      if (useNanoseconds(provider)) {
        g.writeNumber(nanos);
      } else {
        g.writeNumber(value.get(ChronoField.MILLI_OF_SECOND));
      }
    }
  }
}

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

private static void appendTime(StringBuilder sb, LocalTime localTime) {
 int hours = localTime.getHour();
 int minutes = localTime.getMinute();
 int seconds = localTime.getSecond();
 int nanos = localTime.getNano();
 appendTime(sb, hours, minutes, seconds, nanos);
}

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

if ( cmp == 0 )
  cmp = value.toLocalTime().getNano() - that.value.toLocalTime().getNano();
  if ( cmp == 0 )

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

@Test
  void shouldGetNanosOfDayUTC()
  {
    LocalTime localTime = LocalTime.of( 14, 19, 18, 123999 );
    ZoneOffset offset = ZoneOffset.ofHours( -12 );
    OffsetTime time = OffsetTime.of( localTime, offset );

    long nanosOfDayUTC = TemporalUtil.getNanosOfDayUTC( time );

    long expectedNanosOfDayUTC = Duration.ofSeconds( localTime.toSecondOfDay() )
        .minus( offset.getTotalSeconds(), SECONDS )
        .toNanos();

    assertEquals( expectedNanosOfDayUTC + localTime.getNano(), nanosOfDayUTC );
  }
}

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

private final void _serializeAsArrayContents(LocalTime value, JsonGenerator g,
    SerializerProvider provider) throws IOException
{
  g.writeNumber(value.getHour());
  g.writeNumber(value.getMinute());
  int secs = value.getSecond();
  int nanos = value.getNano();
  if ((secs > 0) || (nanos > 0))
  {
    g.writeNumber(secs);
    if (nanos > 0) {
      if (useNanoseconds(provider)) {
        g.writeNumber(nanos);
      } else {
        g.writeNumber(value.get(ChronoField.MILLI_OF_SECOND));
      }
    }
  }
}

代码示例来源:origin: jtablesaw/tablesaw

private void assertTimeEquals(LocalTime localTime2, int packedTime2) {
    assertEquals(localTime2.getHour(), getHour(packedTime2));
    assertEquals(localTime2.getMinute(), getMinute(packedTime2));
    assertEquals(localTime2.getSecond(), getSecond(packedTime2));
    assertEquals(localTime2.getNano(), getNano(packedTime2));
  }
}

代码示例来源:origin: jtablesaw/tablesaw

@Test
public void testTruncatedTo() {
  fillColumn();
  TimeColumn column2 = column1.truncatedTo(ChronoUnit.HOURS);
  assertEquals(column1.get(0).getHour(), column2.get(0).getHour());
  assertEquals(0, column2.get(0).getMinute());
  assertEquals(0, column2.get(0).getSecond());
  assertEquals(0, column2.get(0).getNano());
  assertEquals(TimeColumnType.missingValueIndicator(), column2.getIntInternal(2));
}

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

assertThat(c2Time.getMinute()).isEqualTo(51);
assertThat(c2Time.getSecond()).isEqualTo(4);
assertThat(c2Time.getNano()).isEqualTo((int) TimeUnit.MILLISECONDS.toNanos(780));
assertThat(io.debezium.time.Time.toMilliOfDay(c2Time, ADJUSTER)).isEqualTo((int) c2.getTime());
assertThat(c2Time.getMinute() == 0 || c2Time.getMinute() == 1).isTrue();
assertThat(c2Time.getSecond()).isEqualTo(0);
assertThat(c2Time.getNano()).isEqualTo(0);
assertThat(io.debezium.time.Time.toMilliOfDay(c2Time, ADJUSTER)).isEqualTo((int) c2.getTime());

代码示例来源:origin: com.github.seratch/java-time-backport

/**
 * Gets the nano-of-second field.
 *
 * @return the nano-of-second, from 0 to 999,999,999
 */
public int getNano() {
  return time.getNano();
}

代码示例来源:origin: com.github.seratch/java-time-backport

/**
 * Gets the nano-of-second field.
 *
 * @return the nano-of-second, from 0 to 999,999,999
 */
public int getNano() {
  return time.getNano();
}

代码示例来源:origin: com.github.seratch/java-time-backport

/**
 * Converts this date-time to an {@code Instant}.
 * <p>
 * This returns an {@code Instant} representing the same point on the
 * time-line as this date-time. The calculation combines the
 * {@linkplain #toLocalDateTime() local date-time} and
 * {@linkplain #getOffset() offset}.
 *
 * @return an {@code Instant} representing the same instant, not null
 */
public Instant toInstant() {
  return Instant.ofEpochSecond(toEpochSecond(), toLocalTime().getNano());
}

代码示例来源:origin: owlike/genson

private LocalTimeTimestampHandler(DateTimeConverterOptions options) {
  super(lt -> DateTimeUtil.getMillis(lt.toSecondOfDay(), lt.getNano()),
      LocalTimeConverter::localTimeFromMillisOfDay,
      LocalTime::toNanoOfDay,
      LocalTime::ofNanoOfDay,
      LOCAL_TIME_TEMPORAL_FIELDS, LocalTime::now);
}

代码示例来源:origin: org.jadira.usertype/usertype.core

@Override
  public Time toNonNullValue(LocalTime value) {
    
    LocalDateTime localDateTime = LocalDateTime.of(
          1970, 1, 1, value.getHour(), value.getMinute(), value.getSecond(), value.getNano()
        );
    
    final Time time = new Time(localDateTime.getNano());
    return time;
  }
}

代码示例来源:origin: org.jadira.usertype/usertype.extended

@Override
public Time toNonNullValue(LocalTime value) {
  ZoneOffset currentDatabaseZone = databaseZone == null ? getDefault() : databaseZone;
  
  OffsetDateTime zonedValue = LocalDateTime.of(
        1970, 1, 1, value.getHour(), value.getMinute(), value.getSecond(), value.getNano()
      ).atOffset(currentDatabaseZone);
  
  final Time time = new Time(zonedValue.toInstant().toEpochMilli());
  return time;
}

代码示例来源:origin: hprose/hprose-java

@Override
  public final void serialize(Writer writer, LocalTime time) throws IOException {
    super.serialize(writer, time);
    OutputStream stream = writer.stream;
    ValueWriter.writeTime(stream, time.getHour(), time.getMinute(), time.getSecond(), 0, false, true);
    ValueWriter.writeNano(stream, time.getNano());
    stream.write(TagSemicolon);
  }
}

代码示例来源:origin: org.hprose/hprose-java

@Override
  public final void serialize(Writer writer, LocalTime time) throws IOException {
    super.serialize(writer, time);
    OutputStream stream = writer.stream;
    ValueWriter.writeTime(stream, time.getHour(), time.getMinute(), time.getSecond(), 0, false, true);
    ValueWriter.writeNano(stream, time.getNano());
    stream.write(TagSemicolon);
  }
}

代码示例来源:origin: infiniteautomation/ma-core-public

public static TimeValue parseTimeValue(String time) {
  TimeValue value = new TimeValue();
  DateTimeFormatter formatter = DateTimeFormatter.ofPattern("[HH:mm:ss.SSS][HH:mm:ss][HH:mm]");
  LocalTime parsed = LocalTime.parse(time, formatter);
  value.setHour(parsed.getHour());
  value.setMinute(parsed.getMinute());
  value.setSecond(parsed.getSecond());
  value.setMillisecond(parsed.getNano()/1000000);
  return value;
}

代码示例来源:origin: traneio/ndbc

@Override
public final void encodeBinary(final LocalTime value, final PacketBufferWriter b, final Charset charset) {
 b.writeByte((byte) 12);
 b.writeByte((byte) 0); // never negative
 b.writeInt(0); // days
 b.writeByte((byte) value.getHour());
 b.writeByte((byte) value.getMinute());
 b.writeByte((byte) value.getSecond());
 b.writeInt(Integer.reverseBytes(value.getNano() / 1000));
}

代码示例来源:origin: com.guestful.module/guestful.module.jsr310-extensions

@Override
public void write(Kryo kryo, Output output, LocalTime object) {
  output.writeInt(object.getHour(), true);
  output.writeInt(object.getMinute(), true);
  output.writeInt(object.getSecond(), true);
  output.writeInt(object.getNano(), true);
}

相关文章