本文整理了Java中java.time.LocalTime.getNano()
方法的一些代码示例,展示了LocalTime.getNano()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。LocalTime.getNano()
方法的具体详情如下:
包路径:java.time.LocalTime
类名称: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);
}
内容来源于网络,如有侵权,请联系作者删除!