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

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

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

ZonedDateTime.ofInstant介绍

[英]Obtains an instance of ZonedDateTime from an Instant.

This creates a zoned date-time with the same instant as that specified. Calling #toInstant() will return an instant equal to the one used here.

Converting an instant to a zoned date-time is simple as there is only one valid offset for each instant.
[中]从瞬间获取ZoneDateTime的实例。
这将创建一个与指定的时刻相同的分区日期时间。调用#toInstant()将返回与此处使用的相同的瞬间。
将一个瞬间转换为分区日期时间很简单,因为每个瞬间只有一个有效偏移量。

代码示例

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

static String formatDate(long date) {
  Instant instant = Instant.ofEpochMilli(date);
  ZonedDateTime time = ZonedDateTime.ofInstant(instant, GMT);
  return DATE_FORMATTERS[0].format(time);
}

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

/**
 * Set the given date under the given header name after formatting it as a string
 * using the RFC-1123 date-time formatter. The equivalent of
 * {@link #set(String, String)} but for date headers.
 * @since 5.1.4
 */
public void setInstant(String headerName, Instant date) {
  setZonedDateTime(headerName, ZonedDateTime.ofInstant(date, GMT));
}

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

static String formatDate(long date) {
  Instant instant = Instant.ofEpochMilli(date);
  ZonedDateTime time = ZonedDateTime.ofInstant(instant, GMT);
  return DATE_FORMATTERS[0].format(time);
}

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

@JsonCreator
public AtopSplit(
    @JsonProperty("table") AtopTable table,
    @JsonProperty("host") HostAddress host,
    @JsonProperty("epochSeconds") long epochSeconds,
    @JsonProperty("timeZone") ZoneId timeZone)
{
  this.table = requireNonNull(table, "table name is null");
  this.host = requireNonNull(host, "host is null");
  requireNonNull(timeZone, "timeZone is null");
  this.date = ZonedDateTime.ofInstant(ofEpochSecond(epochSeconds), timeZone);
}

代码示例来源:origin: hibernate/hibernate-orm

@Override
public String objectToSQLString(Instant value, Dialect dialect) throws Exception {
  return "{ts '" + FORMATTER.format( ZonedDateTime.ofInstant( value, ZoneId.of( "UTC" ) ) ) + "'}";
}

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

private static ZonedDateTime calendarToZonedDateTime(Calendar source) {
  if (source instanceof GregorianCalendar) {
    return ((GregorianCalendar) source).toZonedDateTime();
  }
  else {
    return ZonedDateTime.ofInstant(Instant.ofEpochMilli(source.getTimeInMillis()),
        source.getTimeZone().toZoneId());
  }
}

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

@Nullable
  private ZonedDateTime convertToZonedDateTime(Timestamp timestamp) {
    if (timestamp == null) {
      return null;
    }
    final Optional<ZoneId> zoneId = calendar.flatMap(c -> Optional.of(c.getTimeZone().toZoneId()));
    return ZonedDateTime.ofInstant(
      Instant.ofEpochSecond(timestamp.getTime() / 1000, timestamp.getNanos()),
      zoneId.orElse(ZoneId.systemDefault()));
  }
}

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

public static ZonedDateTime datetimeRaw( long epochSecondUTC, long nano, ZoneId zone )
{
  return assertValidArgument( () -> ofInstant( ofEpochSecond( epochSecondUTC, nano ), zone ) );
}

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

private ZonedDateTime nextZonedDateTimeRaw( ZoneId utc )
{
  return ZonedDateTime.ofInstant( nextInstantRaw(), utc );
}

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

/**
 * Set the given date under the given header name after formatting it as a string
 * using the RFC-1123 date-time formatter. The equivalent of
 * {@link #set(String, String)} but for date headers.
 * @since 5.1.4
 */
public void setInstant(String headerName, Instant date) {
  setZonedDateTime(headerName, ZonedDateTime.ofInstant(date, GMT));
}

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

/**
 * Obtains an instance of Instant using seconds from the epoch of 1970-01-01T00:00:00Z and
 * nanosecond fraction of second. Then, it creates a zoned date-time with the same instant
 * as that specified but in the given time-zone.
 */
public void set(long seconds, int nanos, ZoneId timeZone) {
 Instant instant = Instant.ofEpochSecond(seconds, nanos);
 setZonedDateTime(ZonedDateTime.ofInstant(instant, timeZone));
}

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

private static ZonedDateTime calendarToZonedDateTime(Calendar source) {
  if (source instanceof GregorianCalendar) {
    return ((GregorianCalendar) source).toZonedDateTime();
  }
  else {
    return ZonedDateTime.ofInstant(Instant.ofEpochMilli(source.getTimeInMillis()),
        source.getTimeZone().toZoneId());
  }
}

代码示例来源:origin: micronaut-projects/micronaut-core

/**
 * Adds the LAST_MODIFIED header for the given {@link ZonedDateTime}.
 *
 * @param timeInMillis The current time in milli seconds
 * @return The {@link MutableHttpHeaders}
 */
default MutableHttpHeaders lastModified(long timeInMillis) {
  ZonedDateTime date = ZonedDateTime.ofInstant(Instant.ofEpochMilli(timeInMillis), ZoneId.of("GMT"));
  add(LAST_MODIFIED, date.format(DateTimeFormatter.RFC_1123_DATE_TIME));
  return this;
}

代码示例来源:origin: micronaut-projects/micronaut-core

/**
 * Adds the DATE header for the given {@link ZonedDateTime}.
 *
 * @param timeInMillis The current time in milli seconds
 * @return The {@link MutableHttpHeaders}
 */
default MutableHttpHeaders date(long timeInMillis) {
  ZonedDateTime date = ZonedDateTime.ofInstant(Instant.ofEpochMilli(timeInMillis), ZoneId.of("GMT"));
  add(DATE, date.format(DateTimeFormatter.RFC_1123_DATE_TIME));
  return this;
}

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

private static ArrayValue readDateTimeArray( ByteBuffer bb, int offset )
{
  final int len = bb.getInt( offset );
  offset += Integer.BYTES;
  final ZonedDateTime[] array = new ZonedDateTime[len];
  for ( int i = 0; i < len; i++ )
  {
    final long epocSeconds = bb.getLong( offset );
    offset += Long.BYTES;
    final int nanos = bb.getInt( offset );
    offset += Integer.BYTES;
    final int z = bb.getInt( offset );
    offset += Integer.BYTES;
    array[i] = ZonedDateTime.ofInstant( Instant.ofEpochSecond( epocSeconds, nanos ), toZoneId( z ) );
  }
  return dateTimeArray( array );
}

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

@Override
OffsetTime getTimePart( Supplier<ZoneId> defaultZone )
{
  ZoneOffset currentOffset = assertValidArgument( () ->  ZonedDateTime.ofInstant( Instant.now(), defaultZone.get() ) ).getOffset();
  return OffsetTime.of( value, currentOffset );
}

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

public static DateTimeValue ofEpochMillis( IntegralValue millisUTC )
{
  return new DateTimeValue(
      assertValidArgument( () -> ofInstant( ofEpochMilli( millisUTC.longValue() ), UTC ) ) );
}

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

@Override
  public ZonedDateTime convertToMapped(Class<? extends ZonedDateTime> type, Timestamp value) {
    if (value == null) {
      return null;
    }
    Instant instant = value.toInstant();
    return ZonedDateTime.ofInstant(instant, ZoneOffset.systemDefault());
  }
}

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

@Override
OffsetTime getTimePart( Supplier<ZoneId> defaultZone )
{
  ZoneOffset currentOffset = assertValidArgument( () -> ZonedDateTime.ofInstant( Instant.now(), defaultZone.get() ) ).getOffset();
  return OffsetTime.of(value.toLocalTime(), currentOffset);
}

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

@Override
public Object read( ReadableClosableChannel from ) throws IOException
{
  if ( from.get() == (byte) 0 )
  {
    long epochSecondsUTC = from.getLong();
    int nanos = from.getInt();
    int offsetSeconds = from.getInt();
    return ZonedDateTime.ofInstant( Instant.ofEpochSecond( epochSecondsUTC, nanos ), ZoneOffset.ofTotalSeconds( offsetSeconds ) );
  }
  else
  {
    long epochSecondsUTC = from.getLong();
    int nanos = from.getInt();
    int zoneID = from.getInt();
    String zone = TimeZones.map( (short) zoneID );
    return ZonedDateTime.ofInstant( Instant.ofEpochSecond( epochSecondsUTC, nanos ), ZoneId.of( zone ) );
  }
}

相关文章

ZonedDateTime类方法