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

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

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

ZonedDateTime.toLocalDateTime介绍

[英]Gets the LocalDateTime part of this 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

@Override
  public LocalDateTime convert(ZonedDateTime source) {
    return source.toLocalDateTime();
  }
}

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

@Override
  public LocalDateTime convert(Calendar source) {
    return calendarToZonedDateTime(source).toLocalDateTime();
  }
}

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

@Override
  public LocalDateTime convert(ZonedDateTime source) {
    return source.toLocalDateTime();
  }
}

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

@Override
  public LocalDateTime convert(Calendar source) {
    return calendarToZonedDateTime(source).toLocalDateTime();
  }
}

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

/**
 * Convert date to LocalDateTime using system default zone.
 *
 * @param date Date to be transformed
 * @return converted date to LocalDateTime
 */
public static LocalDateTime convert(Date date) {
  if (date == null) return null;
  return date.toInstant().atZone(defaultZoneId).toLocalDateTime();
}

代码示例来源:origin: zalando/zalenium

private static String dateTime(long epochMillis) {
  DateTimeFormatter formatter = DateTimeFormatter.ISO_DATE_TIME;
  LocalDateTime date = Instant.ofEpochMilli(epochMillis).atZone(ZoneId.systemDefault()).toLocalDateTime();
  return formatter.format(date);
}

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

private static LocalDateTime getEndTimeOf(Path file) {
 try {
  long lastModifiedMillis = file.toFile().lastModified();
  return Instant.ofEpochMilli(lastModifiedMillis).atZone(ZoneId.systemDefault())
    .toLocalDateTime();
 } catch (Exception e) {
  LOGGER.error("Unable to determine lastModified time", e);
  return LocalDateTime.MAX;
 }
}

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

public static LocalDateTime parseTime(String dateString) {
  if (dateString == null) {
   return null;
  }

  try {
   SimpleDateFormat df = new SimpleDateFormat(ExportLogsCommand.FORMAT);
   return df.parse(dateString).toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();
  } catch (ParseException e) {
   try {
    SimpleDateFormat df = new SimpleDateFormat(ExportLogsCommand.ONLY_DATE_FORMAT);
    return df.parse(dateString).toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();
   } catch (ParseException e1) {
    return null;
   }
  }
 }
}

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

private static LocalDateTime getLocalDateTimeFromEpochTime(String fieldName, Object coercedValue) {
  Long date = DataTypeUtils.toLong(coercedValue, fieldName);
  return Instant.ofEpochMilli(date).atZone(ZoneId.systemDefault()).toLocalDateTime();
}

代码示例来源:origin: org.mongodb/mongo-java-driver

@Override
public LocalDateTime decode(final BsonReader reader, final DecoderContext decoderContext) {
  return Instant.ofEpochMilli(validateAndReadDateTime(reader)).atZone(ZoneOffset.UTC).toLocalDateTime();
}

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

public static long pack(Date date) {
  if (date == null) {
    return missingValueIndicator();
  }
  return pack(date.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime());
}

代码示例来源:origin: google/data-transfer-project

private void copyDateTime(
  String key,
  CalendarEventModel.CalendarEventTime dateTime,
  Map<String, Object> graphCalendar) {
 Map<String, String> graphDateTime = new HashMap<>();
 graphDateTime.put(
   "dateTime",
   dateTime.getDateTime().atZoneSameInstant(ZoneId.of("UTC")).toLocalDateTime().toString());
 graphDateTime.put("timeZone", "UTC");
 graphCalendar.put(key, graphDateTime);
}

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

import java.time.Instant;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.util.Date;

public class DateUtils {

 public static Date asDate(LocalDate localDate) {
  return Date.from(localDate.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant());
 }

 public static Date asDate(LocalDateTime localDateTime) {
  return Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
 }

 public static LocalDate asLocalDate(Date date) {
  return Instant.ofEpochMilli(date.getTime()).atZone(ZoneId.systemDefault()).toLocalDate();
 }

 public static LocalDateTime asLocalDateTime(Date date) {
  return Instant.ofEpochMilli(date.getTime()).atZone(ZoneId.systemDefault()).toLocalDateTime();
 }
}

代码示例来源:origin: confluentinc/ksql

public long parse(final String text, final ZoneId zoneId) {
 TemporalAccessor parsed = formatter.parseBest(
   text,
   ZonedDateTime::from,
   LocalDateTime::from);
 if (parsed == null) {
  throw new KsqlException("text value: "
    + text
    +  "cannot be parsed into a timestamp");
 }
 if (parsed instanceof LocalDateTime) {
  parsed = ((LocalDateTime) parsed).atZone(zoneId);
 }
 final LocalDateTime dateTime = ((ZonedDateTime) parsed)
   .withZoneSameInstant(ZoneId.systemDefault())
   .toLocalDateTime();
 return Timestamp.valueOf(dateTime).getTime();
}

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

/**
 * Returns a DateTimeColumn where each value is the LocalDateTime represented by the values in this column
 * <p>
 * The values in this column must be longs that represent the time in milliseconds from the epoch as in standard
 * Java date/time calculations
 *
 * @param offset The ZoneOffset to use in the calculation
 * @return A column of LocalDateTime values
 */
public DateTimeColumn asDateTimes(ZoneOffset offset) {
  DateTimeColumn column = DateTimeColumn.create(name() + ": date time");
  for (int i = 0; i < size(); i++) {
    column.append(Instant.ofEpochMilli(getLong(i)).atZone(offset).toLocalDateTime());
  }
  return column;
}

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

@Override
  protected DateTimeValue selectDateTime( AnyValue datetime )
  {
    if ( datetime instanceof DateTimeValue )
    {
      DateTimeValue value = (DateTimeValue) datetime;
      ZoneId zone = optionalTimezone();
      return zone == null ? value : new DateTimeValue(
          ZonedDateTime.of( value.temporal().toLocalDateTime(), zone ) );
    }
    if ( datetime instanceof LocalDateTimeValue )
    {
      return new DateTimeValue( ZonedDateTime.of(
          ((LocalDateTimeValue) datetime).temporal(), timezone() ) );
    }
    throw new UnsupportedTemporalUnitException( "Cannot select datetime from: " + datetime );
  }
};

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

@Override
public boolean equals( Value other )
{
  if ( other instanceof DateTimeValue )
  {
    ZonedDateTime that = ((DateTimeValue) other).value;
    boolean res = value.toLocalDateTime().equals( that.toLocalDateTime() );
    if ( res )
    {
      ZoneId thisZone = value.getZone();
      ZoneId thatZone = that.getZone();
      boolean thisIsOffset = thisZone instanceof ZoneOffset;
      boolean thatIsOffset = thatZone instanceof ZoneOffset;
      if ( thisIsOffset && thatIsOffset )
      {
        res = thisZone.equals( thatZone );
      }
      else if ( !thisIsOffset && !thatIsOffset )
      {
        res = TimeZones.map( thisZone.getId() ) == TimeZones.map( thatZone.getId() );
      }
      else
      {
        res = false;
      }
    }
    return res;
  }
  return false;
}

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

@Override
public ObjectInspector initialize(ObjectInspector[] arguments)
  throws UDFArgumentException {
 if (arguments.length != 0) {
  throw new UDFArgumentLengthException(
    "The function CURRENT_TIMESTAMP does not take any arguments, but found "
    + arguments.length);
 }
 if (currentTimestamp == null) {
  SessionState ss = SessionState.get();
  ZonedDateTime dateTime = ss.getQueryCurrentTimestamp().atZone(
    ss.getConf().getLocalTimeZone());
  currentTimestamp = new TimestampWritableV2(
    Timestamp.valueOf(dateTime.toLocalDateTime().toString()));
 }
 return PrimitiveObjectInspectorFactory.writableTimestampObjectInspector;
}

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

public static Timestamp stringToTimestamp(String s) {
  s = s.trim();
  // Handle simpler cases directly avoiding exceptions
  if (s.length() == DATE_LENGTH) {
   // Its a date!
   return Timestamp.ofEpochMilli(Date.valueOf(s).toEpochMilli());
  }
  try {
   return Timestamp.valueOf(s);
  } catch (IllegalArgumentException eT) {
   // Try zoned timestamp
   try {
    return Timestamp.valueOf(
      TimestampTZUtil.parse(s).getZonedDateTime().toLocalDateTime().toString());
   } catch (IllegalArgumentException | DateTimeParseException eTZ) {
    // Last attempt
    return Timestamp.ofEpochMilli(Date.valueOf(s).toEpochMilli());
   }
  }
 }
}

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

@Override
  public void writeDateTime( ZonedDateTime zonedDateTime ) throws IOException
  {
    long epochSecondLocal = zonedDateTime.toLocalDateTime().toEpochSecond( UTC );
    int nano = zonedDateTime.getNano();
    ZoneId zone = zonedDateTime.getZone();
    if ( zone instanceof ZoneOffset )
    {
      int offsetSeconds = ((ZoneOffset) zone).getTotalSeconds();
      packStructHeader( DATE_TIME_WITH_ZONE_OFFSET_SIZE, DATE_TIME_WITH_ZONE_OFFSET );
      pack( epochSecondLocal );
      pack( nano );
      pack( offsetSeconds );
    }
    else
    {
      String zoneId = zone.getId();
      packStructHeader( DATE_TIME_WITH_ZONE_NAME_SIZE, DATE_TIME_WITH_ZONE_NAME );
      pack( epochSecondLocal );
      pack( nano );
      pack( zoneId );
    }
  }
}

相关文章

ZonedDateTime类方法