java.time.OffsetDateTime.toLocalDateTime()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(6.3k)|赞(0)|评价(0)|浏览(159)

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

OffsetDateTime.toLocalDateTime介绍

[英]Gets the LocalDateTime part of this offset date-time.

This returns a LocalDateTime with the same year, month, day and time as this date-time.
[中]获取此偏移日期时间的LocalDateTime部分。
这将返回一个LocalDateTime,其年、月、日和时间与此日期时间相同。

代码示例

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

  1. @Override
  2. public LocalDateTime convert(OffsetDateTime source) {
  3. return source.toLocalDateTime();
  4. }
  5. }

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

  1. @Override
  2. public LocalDateTime convert(OffsetDateTime source) {
  3. return source.toLocalDateTime();
  4. }
  5. }

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

  1. public synchronized String toString(OffsetDateTime offsetDateTime) {
  2. if (offsetDateTime.isAfter(MAX_OFFSET_DATETIME)) {
  3. return "infinity";
  4. } else if (OffsetDateTime.MIN.equals(offsetDateTime)) {
  5. return "-infinity";
  6. }
  7. sbuf.setLength(0);
  8. int nano = offsetDateTime.getNano();
  9. if (nanosExceed499(nano)) {
  10. // Technically speaking this is not a proper rounding, however
  11. // it relies on the fact that appendTime just truncates 000..999 nanosecond part
  12. offsetDateTime = offsetDateTime.plus(ONE_MICROSECOND);
  13. }
  14. LocalDateTime localDateTime = offsetDateTime.toLocalDateTime();
  15. LocalDate localDate = localDateTime.toLocalDate();
  16. appendDate(sbuf, localDate);
  17. sbuf.append(' ');
  18. appendTime(sbuf, localDateTime.toLocalTime());
  19. appendTimeZone(sbuf, offsetDateTime.getOffset());
  20. appendEra(sbuf, localDate);
  21. return sbuf.toString();
  22. }

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

  1. /**
  2. * Best effort parsing of the given value
  3. */
  4. public static LocalDateTime parseBest(String value) {
  5. TemporalAccessor parsed = getDateTimeFormatter().parse(value);
  6. LocalDate datePart;
  7. LocalTime timePart;
  8. ZoneOffset zoneOffset;
  9. long epochDay = 0, nanoSeconds = 0;
  10. int offsetSeconds = 0;
  11. // get different parsed parts
  12. if (parsed.isSupported(ChronoField.EPOCH_DAY)) {
  13. epochDay = parsed.getLong(ChronoField.EPOCH_DAY);
  14. }
  15. if (parsed.isSupported(ChronoField.NANO_OF_DAY)) {
  16. nanoSeconds = parsed.getLong(ChronoField.NANO_OF_DAY);
  17. }
  18. if (parsed.isSupported(ChronoField.OFFSET_SECONDS)) {
  19. offsetSeconds = parsed.get(ChronoField.OFFSET_SECONDS);
  20. }
  21. zoneOffset = ZoneOffset.ofTotalSeconds(offsetSeconds);
  22. datePart = LocalDate.ofEpochDay(epochDay);
  23. timePart = LocalTime.ofNanoOfDay(nanoSeconds);
  24. return OffsetDateTime.of(datePart, timePart, zoneOffset).toLocalDateTime();
  25. }

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

  1. @Override
  2. public <O extends OutputShim> void write(final KryoShim<?, O> kryo, final O output, final OffsetDateTime offsetDateTime) {
  3. kryo.writeObject(output, offsetDateTime.toLocalDateTime());
  4. kryo.writeObject(output, offsetDateTime.getOffset());
  5. }

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

  1. @Override
  2. protected ByteBuf writeValue(final OffsetDateTime value, final ByteBufAllocator allocator, final GraphBinaryWriter context) throws SerializationException {
  3. final CompositeByteBuf result = allocator.compositeBuffer(2);
  4. result.addComponent(true, context.writeValue(value.toLocalDateTime(), allocator, false));
  5. result.addComponent(true, context.writeValue(value.getOffset(), allocator, false));
  6. return result;
  7. }
  8. }

代码示例来源:origin: apache/servicemix-bundles

  1. @Override
  2. public LocalDateTime convert(OffsetDateTime source) {
  3. return source.toLocalDateTime();
  4. }
  5. }

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

  1. static OffsetDateTime correctOffset(OffsetDateTime value, ZoneId zoneId) {
  2. Instant instant = value.toLocalDateTime().atZone(zoneId).toInstant();
  3. return OffsetDateTime.ofInstant(instant, zoneId);
  4. }
  5. }

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

  1. @Override
  2. protected Object[] toConvertedColumns(OffsetDateTime value) {
  3. return new Object[] { value.toLocalDateTime(), value.getOffset() };
  4. }

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

  1. @Override
  2. protected Object[] toConvertedColumns(OffsetDateTime value) {
  3. return new Object[] { value.toLocalDateTime(), value.getOffset() };
  4. }

代码示例来源:origin: com.sqlapp/sqlapp-core

  1. protected ZonedDateTime toZonedDateTime(OffsetDateTime date){
  2. return ZonedDateTime.of(date.toLocalDateTime(), date.getOffset());
  3. }

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

  1. String dateTimestr = "2015-02-05T02:05:17.000+00:00";
  2. OffsetDateTime dateTime = OffsetDateTime.parse(dateTimestr);
  3. if ((dateTime.getNano() == 0) && (dateTimestr.length() > 25 ))
  4. System.out.println(dateTime.toLocalDateTime() + ".000Z");
  5. else
  6. System.out.println(dateTime.toString());

代码示例来源:origin: de.juplo/jpa-converters

  1. @Override
  2. public Timestamp convertToDatabaseColumn(OffsetDateTime odt)
  3. {
  4. if (odt == null)
  5. return null;
  6. return Timestamp.valueOf(odt.withOffsetSameInstant(TimeConversions.getZoneOffset()).toLocalDateTime());
  7. }

代码示例来源:origin: Netflix/iceberg

  1. @Override
  2. public LocalDateTime read(LocalDateTime reuse) {
  3. return EPOCH.plus(column.nextLong(), ChronoUnit.MICROS).toLocalDateTime();
  4. }
  5. }

代码示例来源:origin: Netflix/iceberg

  1. @Override
  2. public LocalDateTime read(LocalDateTime reuse) {
  3. return EPOCH.plus(column.nextLong() * 1000, ChronoUnit.MICROS).toLocalDateTime();
  4. }
  5. }

代码示例来源:origin: Netflix/iceberg

  1. @Override
  2. public LocalDateTime read(Decoder decoder, Object reuse) throws IOException {
  3. return EPOCH.plus(decoder.readLong(), ChronoUnit.MICROS).toLocalDateTime();
  4. }
  5. }

代码示例来源:origin: Netflix/iceberg

  1. static String humanTimestampWithoutZone(Long timestampMicros) {
  2. return ChronoUnit.MICROS.addTo(EPOCH, timestampMicros).toLocalDateTime().toString();
  3. }

代码示例来源:origin: openmhealth/schemas

  1. @Override
  2. public void serialize(OffsetDateTime instant, JsonGenerator generator, SerializerProvider provider)
  3. throws IOException {
  4. StringBuilder builder = new StringBuilder();
  5. builder.append(instant.toLocalDateTime().toString());
  6. if (instant.getSecond() == 0 && instant.getNano() == 0) {
  7. builder.append(":00");
  8. }
  9. builder.append(instant.getOffset().toString());
  10. generator.writeString(builder.toString());
  11. }
  12. }

代码示例来源:origin: org.apache.tinkerpop/gremlin-core

  1. @Override
  2. public <O extends OutputShim> void write(final KryoShim<?, O> kryo, final O output, final OffsetDateTime offsetDateTime) {
  3. kryo.writeObject(output, offsetDateTime.toLocalDateTime());
  4. kryo.writeObject(output, offsetDateTime.getOffset());
  5. }

代码示例来源:origin: org.apache.tinkerpop/gremlin-driver

  1. @Override
  2. public ByteBuf writeValue(final OffsetDateTime value, final ByteBufAllocator allocator, final GraphBinaryWriter context) throws SerializationException {
  3. final CompositeByteBuf result = allocator.compositeBuffer(2);
  4. result.addComponent(true, context.writeValue(value.toLocalDateTime(), allocator, false));
  5. result.addComponent(true, context.writeValue(value.getOffset(), allocator, false));
  6. return result;
  7. }
  8. }

相关文章