gpt4 book ai didi

java.time.zone.ZoneRules.getOffset()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-16 15:44:40 33 4
gpt4 key购买 nike

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

ZoneRules.getOffset介绍

[英]Gets the offset applicable at the specified instant in these rules.

The mapping from an instant to an offset is simple, there is only one valid offset for each instant. This method returns that offset.
[中]获取适用于这些规则中指定时刻的偏移量。
从瞬间到偏移的映射很简单,每个瞬间只有一个有效偏移。此方法返回该偏移量。

代码示例

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

private static ZoneOffset parseOffset( Matcher matcher, Supplier<ZoneId> defaultZone )
{
  ZoneOffset offset = parseOffset( matcher );
  if ( offset == null )
  {
    ZoneId zoneId = defaultZone.get();
    offset = zoneId instanceof ZoneOffset ? (ZoneOffset) zoneId : zoneId.getRules().getOffset( Instant.now() );
  }
  return offset;
}

代码示例来源:origin: Graylog2/graylog2-server

final LocalDateTime localDateTime = (LocalDateTime) value;
  final ZoneId defaultZoneId = ZoneId.systemDefault();
  final ZoneOffset offset = defaultZoneId.getRules().getOffset(localDateTime);
  date = Date.from(localDateTime.toInstant(offset));
} else if (value instanceof LocalDate) {
  final LocalDateTime localDateTime = localDate.atStartOfDay();
  final ZoneId defaultZoneId = ZoneId.systemDefault();
  final ZoneOffset offset = defaultZoneId.getRules().getOffset(localDateTime);
  date = Date.from(localDateTime.toInstant(offset));
} else if (value instanceof Instant) {

代码示例来源:origin: yu199195/Raincat

/**
 * 将当前时区时间转成UTC时间.
 *
 * @param dateTime 时间
 * @return LocalDateTime
 */
public static LocalDateTime toUTCDateTime(final LocalDateTime dateTime) {
  if (dateTime == null) {
    return null;
  } else {
    Instant instant = dateTime.toInstant(DEFAULT_ZONE.getRules().getOffset(dateTime));
    return LocalDateTime.ofEpochSecond(instant.getEpochSecond(), instant.getNano(), ZoneOffset.UTC);
  }
}

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

try
  expected = zone.getRules().getOffset( local );

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

@Override
public Date unmarshal(String date) throws Exception {
  final LocalDateTime now = LocalDateTime.now();
  final DateTimeFormatter parser = new DateTimeFormatterBuilder().appendPattern(DEFAULT_TIME_FORMAT)
      .parseDefaulting(ChronoField.YEAR, now.getYear())
      .parseDefaulting(ChronoField.MONTH_OF_YEAR, now.getMonthValue())
      .parseDefaulting(ChronoField.DAY_OF_MONTH, now.getDayOfMonth())
      .parseDefaulting(ChronoField.MILLI_OF_SECOND, 0)
      .toFormatter(Locale.US);
  final LocalDateTime parsedDateTime = LocalDateTime.parse(date, parser);
  return Date.from(parsedDateTime.toInstant(ZONE_ID.getRules().getOffset(now)));
}

代码示例来源:origin: stanfordnlp/CoreNLP

datetime.get(ChronoField.DAY_OF_MONTH)
).atStartOfDay().toInstant(ZoneOffset.UTC);
ZoneOffset currentOffsetForMyZone = timezone.get().getRules().getOffset(reference);
try {
 return Optional.of(java.time.LocalDateTime.of(

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

@Override
public Date unmarshal(String date) throws Exception {
  final LocalDateTime now = LocalDateTime.now();
  final DateTimeFormatter parser = new DateTimeFormatterBuilder().appendPattern(DEFAULT_DATE_TIME_FORMAT)
      .parseDefaulting(ChronoField.YEAR, now.getYear())
      .parseDefaulting(ChronoField.MONTH_OF_YEAR, now.getMonthValue())
      .parseDefaulting(ChronoField.DAY_OF_MONTH, now.getDayOfMonth())
      .parseDefaulting(ChronoField.HOUR_OF_DAY, now.getHour())
      .parseDefaulting(ChronoField.MINUTE_OF_HOUR, now.getMinute())
      .parseDefaulting(ChronoField.SECOND_OF_MINUTE, now.getSecond())
      .parseDefaulting(ChronoField.MILLI_OF_SECOND, 0)
      .toFormatter(Locale.US);
  final LocalDateTime parsedDateTime = LocalDateTime.parse(date, parser);
  return Date.from(parsedDateTime.toInstant(ZONE_ID.getRules().getOffset(now)));
}

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

private void assertTimestamp(String c4) {
  // '2014-09-08 17:51:04.777'
  // MySQL container is in UTC and the test time is during summer time period
  ZonedDateTime expectedTimestamp = ZonedDateTime.ofInstant(
      LocalDateTime.parse("2014-09-08T17:51:04.780").atZone(ZoneId.of("US/Samoa")).toInstant(),
      ZoneId.systemDefault());
  ZoneId defaultZoneId = ZoneId.systemDefault();
  ZonedDateTime c4DateTime = ZonedDateTime.parse(c4, ZonedTimestamp.FORMATTER).withZoneSameInstant(defaultZoneId);
  assertThat(c4DateTime.getYear()).isEqualTo(expectedTimestamp.getYear());
  assertThat(c4DateTime.getMonth()).isEqualTo(expectedTimestamp.getMonth());
  assertThat(c4DateTime.getDayOfMonth()).isEqualTo(expectedTimestamp.getDayOfMonth());
  assertThat(c4DateTime.getHour()).isEqualTo(expectedTimestamp.getHour());
  assertThat(c4DateTime.getMinute()).isEqualTo(expectedTimestamp.getMinute());
  assertThat(c4DateTime.getSecond()).isEqualTo(expectedTimestamp.getSecond());
  assertThat(c4DateTime.getNano()).isEqualTo(expectedTimestamp.getNano());
  // We're running the connector in the same timezone as the server, so the timezone in the timestamp
  // should match our current offset ...
  LocalDateTime expectedLocalDateTime = LocalDateTime.parse("2014-09-08T17:51:04.780");
  ZoneOffset expectedOffset = defaultZoneId.getRules().getOffset(expectedLocalDateTime);
  assertThat(c4DateTime.getOffset()).isEqualTo(expectedOffset);
}

代码示例来源:origin: org.codehaus.groovy/groovy-datetime

/**
 * Returns a {@link java.time.ZoneOffset} for this zone as of the provided {@link java.time.Instant}.
 *
 * @param self    a ZoneId
 * @param instant an Instant
 * @return a ZoneOffset
 * @since 2.5.0
 */
public static ZoneOffset getOffset(final ZoneId self, Instant instant) {
  return self.getRules().getOffset(instant);
}

代码示例来源:origin: silentbalanceyh/vertx-zero

static LocalDateTime toDateTime(final Instant instant) {
  final ZoneId zone = ZoneId.systemDefault();
  final ZoneOffset offset = zone.getRules().getOffset(Instant.now());
  return LocalDateTime.ofInstant(instant, offset);
}

代码示例来源:origin: io.airlift/joda-to-java-time-bridge

@Override
public int getOffset(long instant)
{
  return zoneRules.getOffset(Instant.ofEpochMilli(instant)).getTotalSeconds() * 1000;
}

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

protected ZoneOffset getDefaultZoneOffset(){
  if (isUseSystemZone()){
    return ZoneId.systemDefault().getRules().getOffset(Instant.now());
  } else{
    return INSTANT_ZONE_OFFSET;
  }
}

代码示例来源:origin: org.neo4j/neo4j-values

private static ZoneOffset parseOffset( Matcher matcher, Supplier<ZoneId> defaultZone )
{
  ZoneOffset offset = parseOffset( matcher );
  if ( offset == null )
  {
    ZoneId zoneId = defaultZone.get();
    offset = zoneId instanceof ZoneOffset ? (ZoneOffset) zoneId : zoneId.getRules().getOffset( Instant.now() );
  }
  return offset;
}

代码示例来源:origin: org.codehaus.groovy/groovy-datetime

/**
   * Converts this TimeZone to a corresponding {@link java.time.ZoneOffset}. The offset is determined
   * using the date/time of specified Instant.
   *
   * @param self a TimeZone
   * @return a ZoneOffset
   * @since 2.5.0
   */
  public static ZoneOffset toZoneOffset(final TimeZone self, Instant instant) {
    return self.toZoneId().getRules().getOffset(instant);
  }
}

代码示例来源:origin: micromata/projectforge

public static Date convertDateIntoOtherTimezone(final Date date, final TimeZone from, final TimeZone to)
{
 final Instant instant = date.toInstant();
 final LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, to.toZoneId());
 final Instant instant2 = localDateTime.toInstant(from.toZoneId().getRules().getOffset(instant));
 return Date.from(instant2);
}

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

@Override
public ZoneOffset convertObject(Object value) {
  if (isEmpty(value)){
    return getDefaultValue();
  }else if (value instanceof ZoneOffset){
    return (ZoneOffset)value;
  }else if (value instanceof ZoneId){
    return ((ZoneId)value).getRules().getOffset(Instant.now());
  }else if (value instanceof TimeZone){
    return ((TimeZone)value).toZoneId().getRules().getOffset(Instant.now());
  }
  return ZoneOffset.of(value.toString());
}

代码示例来源:origin: org.dbflute/dbflute-runtime

protected static Date doParseLocalDateTimeAsDate(LocalDateTime localDateTime, TimeZone timeZone) {
  if (localDateTime == null) {
    return null;
  }
  final TimeZone realZone = chooseRealZone(timeZone);
  final ZoneId zoneId = timeZone != null ? realZone.toZoneId() : ZoneId.systemDefault();
  return Date.from(localDateTime.toInstant(zoneId.getRules().getOffset(localDateTime)));
}

代码示例来源:origin: org.dbflute/dbflute-runtime

protected static Timestamp doParseLocalDateTimeAsTimestamp(LocalDateTime localDateTime, TimeZone timeZone) {
  if (localDateTime == null) {
    return null;
  }
  final TimeZone realZone = chooseRealZone(timeZone);
  final ZoneId zoneId = timeZone != null ? realZone.toZoneId() : ZoneId.systemDefault();
  return Timestamp.from(localDateTime.toInstant(zoneId.getRules().getOffset(localDateTime)));
}

代码示例来源:origin: kiegroup/optaweb-employee-rostering

public EmployeeAvailability(ZoneId zoneId, EmployeeAvailabilityView employeeAvailabilityView, Employee employee) {
  super(employeeAvailabilityView);
  this.employee = employee;
  this.startDateTime = OffsetDateTime.of(employeeAvailabilityView.getStartDateTime(),
                      zoneId.getRules().getOffset(employeeAvailabilityView.getStartDateTime()));
  this.endDateTime = OffsetDateTime.of(employeeAvailabilityView.getEndDateTime(),
                     zoneId.getRules().getOffset(employeeAvailabilityView.getEndDateTime()));
  this.state = employeeAvailabilityView.getState();
}

代码示例来源:origin: kiegroup/optaweb-employee-rostering

public static LocalDateTime toLocalDateTimeInZone(OffsetDateTime dateTime, ZoneId zoneId) {
  return LocalDateTime.ofEpochSecond(dateTime.toEpochSecond(), dateTime.getNano(),
                    zoneId.getRules().getOffset(dateTime.toInstant()));
}

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com