gpt4 book ai didi

net.time4j.tz.ZonalOffset类的使用及代码示例

转载 作者:知者 更新时间:2024-03-19 11:21:31 28 4
gpt4 key购买 nike

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

ZonalOffset介绍

[英]Represents the shift of a local timestamp relative to UTC timezone usually in full seconds.

Following rule is the guideline (all data in seconds):

[Total Offset] = [Local Wall Time] - [POSIX Time]
[中]表示本地时间戳相对于UTC时区的偏移,通常以整秒为单位。
以下规则是指导原则(所有数据以秒为单位):
[总偏移量]=[本地墙时间]-[POSIX时间]

代码示例

代码示例来源:origin: net.time4j/time4j-core

@Override
public boolean equals(Object obj) {
  if (this == obj) {
    return true;
  } else if (obj instanceof SingleOffsetTimezone) {
    SingleOffsetTimezone that = (SingleOffsetTimezone) obj;
    return this.offset.equals(that.offset);
  } else {
    return false;
  }
}

代码示例来源:origin: net.time4j/time4j-core

private void writeOffset(ObjectOutput out)
  throws IOException {
  ZonalOffset offset = (ZonalOffset) this.obj;
  boolean hasFraction = (offset.getFractionalAmount() != 0);
  int header = (ZONAL_OFFSET_TYPE << 4);
  if (hasFraction) {
    header |= 1;
  }
  out.writeByte(header);
  out.writeInt(offset.getIntegralAmount());
  if (hasFraction) {
    out.writeInt(offset.getFractionalAmount());
  }
}

代码示例来源:origin: net.time4j/time4j-core

@Override
public int hashCode() {
  return this.offset.hashCode();
}

代码示例来源:origin: net.time4j/time4j-core

private SingleOffsetTimezone(ZonalOffset offset) {
  super();
  if (offset.getFractionalAmount() == 0) {
    this.offset = offset;
  } else {
    int total = offset.getIntegralAmount();
    if (offset.getFractionalAmount() < 0) {
      total--; // corresponding to floor-divide-algorithm
    }
    this.offset = ZonalOffset.ofTotalSeconds(total);
  }
}

代码示例来源:origin: net.time4j/time4j-range

private String getOffsetAsString() {
  if ((this.offset.getIntegralAmount() == 0) && (this.offset.getFractionalAmount() == 0)) {
    return "Z";
  }
  return this.offset.toString();
}

代码示例来源:origin: net.time4j/time4j-olson

private static String format(int offset) {
  return ZonalOffset.ofTotalSeconds(offset).toString();
}

代码示例来源:origin: net.time4j/time4j-olson

RuleBasedTransitionModel(
  ZonalOffset stdOffset,
  List<DaylightSavingRule> rules,
  boolean create
) {
  this(
    new ZonalTransition(
      Long.MIN_VALUE,
      stdOffset.getIntegralAmount(),
      stdOffset.getIntegralAmount(),
      0),
    rules,
    create
  );
}

代码示例来源:origin: net.time4j/time4j-core

/**
 * <p>Creates a shift of the local time relative to UTC timezone
 * in integer seconds. </p>
 *
 * @param   total   total shift in seconds defined in range
 *                  {@code -18 * 3600 <= total <= 18 * 3600}
 * @return  zonal offset in second precision
 * @throws  IllegalArgumentException if range check fails
 * @see     #getIntegralAmount()
 */
/*[deutsch]
 * <p>Konstruiert eine Verschiebung der lokalen Zeit relativ zur
 * UTC-Zeitzone in integralen Sekunden. </p>
 *
 * @param   total   total shift in seconds defined in range
 *                  {@code -18 * 3600 <= total <= 18 * 3600}
 * @return  zonal offset in second precision
 * @throws  IllegalArgumentException if range check fails
 * @see     #getIntegralAmount()
 */
public static ZonalOffset ofTotalSeconds(int total) {
  return ZonalOffset.ofTotalSeconds(total, 0);
}

代码示例来源:origin: net.time4j/time4j-core

int hours = parse(test, 1, 2);
    return ZonalOffset.ofHours(sign, hours);
  int minutes = parse(test, start, 2);
  ) {
    if (n == start + 2) {
      return ZonalOffset.ofHoursMinutes(sign, hours, minutes);
    } else if (
      (n >= start + 5)
      && (test.charAt(start + 2) == ':')
    ) {
      int seconds = parse(test, start + 3, 2);
      if (seconds >= 0) {
        int total = hours * 3600 + minutes * 60 + seconds;
          return ZonalOffset.ofTotalSeconds(total);
        } else if (
          (n == start + 15)
          && (test.charAt(start + 5) == '.')
        ) {
          int fraction = parse(test, start + 6, 9);
          if (fraction >= 0) {
            if (sign == OffsetSign.BEHIND_UTC) {
              fraction = -fraction;
            return ZonalOffset.ofTotalSeconds(
              total,

代码示例来源:origin: net.time4j/time4j-core

@Override
public String getDisplayName(
  NameStyle style,
  Locale locale
) {
  return (
    style.isAbbreviation()
    ? this.offset.toString()
    : this.offset.canonical()
  );
}

代码示例来源:origin: net.time4j/time4j-core

private static boolean isNonIsoOffset(
  Timezone timezone,
  Moment context
) {
  ZonalOffset offset = timezone.getOffset(context);
  return (
    (offset.getFractionalAmount() != 0)
    || ((offset.getAbsoluteSeconds() % 60) != 0)
  );
}

代码示例来源:origin: net.time4j/time4j-olson

ZonalOffset.ofTotalSeconds(t.get(0).getPreviousOffset());
if (sanityCheck && !initialOffset.equals(first)) {
  throw new IllegalArgumentException(
    "Initial offset " + initialOffset + " not equal "

代码示例来源:origin: net.time4j/time4j-core

@Override
public ZonedDateTime from(ZonalDateTime zdt) {
  Instant instant = TemporalType.INSTANT.from(zdt.toMoment());
  ZoneId zone;
  try {
    zone = ZoneId.of(zdt.getTimezone().canonical());
  } catch (DateTimeException ex) {
    ZonalOffset zo = Timezone.of(zdt.getTimezone()).getOffset(zdt.toMoment());
    zone = ZoneOffset.of(zo.toString());
  }
  return ZonedDateTime.ofInstant(instant, zone);
}

代码示例来源:origin: net.time4j/time4j-core

timezone = gcal.getTimeZone().getID();
} else {
  ZonalOffset zo = ZonalOffset.ofTotalSeconds(offset / 1000);
  if (
    (this.tzid != null)
    timezone = this.tzid;
  } else {
    timezone = zo.canonical();

代码示例来源:origin: net.time4j/time4j-core

throw new IllegalArgumentException(
    "Hour part out of range (0 <= hours <= 18) in: "
    + format(hours, minutes));
} else if ((minutes < 0) || (minutes > 59)) {
  throw new IllegalArgumentException(
    "Minute part out of range (0 <= minutes <= 59) in: "
    + format(hours, minutes));
} else if (
  (hours == 18)
    "Time zone offset out of range "
    + "(-18:00:00 <= offset <= 18:00:00) in: "
    + format(hours, minutes));
return ZonalOffset.ofTotalSeconds(total);

代码示例来源:origin: net.time4j/time4j-core

return parse(canonical, true);

代码示例来源:origin: net.time4j/time4j-olson

@Override
public String toString() {
  return "EmptyTransitionModel=" + this.offset.canonical();
}

代码示例来源:origin: net.time4j/time4j-core

/**
 * @serialData  Checks the consistency.
 * @param       in      object input stream
 * @throws      InvalidObjectException in case of inconsistencies
 * @throws      ClassNotFoundException if class-loading fails
 */
private void readObject(ObjectInputStream in)
  throws IOException, ClassNotFoundException {
  in.defaultReadObject();
  if (this.offset.getFractionalAmount() != 0) {
    throw new InvalidObjectException("Fractional offset is invalid.");
  }
}

代码示例来源:origin: net.time4j/time4j-core

return new ZonalOffset(total, fraction);
} else if (total == 0) {
  return UTC;
  ZonalOffset result = OFFSET_CACHE.get(value);
  if (result == null) {
    result = new ZonalOffset(total, 0);
    OFFSET_CACHE.putIfAbsent(value, result);
    result = OFFSET_CACHE.get(value);
  return new ZonalOffset(total, 0);

代码示例来源:origin: net.time4j/time4j-core

@Override
public int getOffset(long date) {
  return this.tz.getOffset(
    TemporalType.MILLIS_SINCE_UNIX.translate(Long.valueOf(date))
  ).getIntegralAmount() * 1000;
}

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