クラス
java.time.ZoneOffsetの使用

ZoneOffsetを使用しているパッケージ 
パッケージ 説明
java.time
日付、時間、インスタント、デュレーションのメインAPI。
java.time.chrono
デフォルトのISO暦以外の暦体系の汎用API。
java.time.temporal
フィールドと単位を使用した日時へのアクセス、および日時アジャスタ。
java.time.zone
タイムゾーンおよびそのルールのサポート。
  • java.timeでのZoneOffsetの使用

    ZoneOffsetとして宣言されているjava.timeのフィールド 
    修飾子と型 フィールド 説明
    static ZoneOffset ZoneOffset.MAX
    サポートされる最大オフセットの定数です。
    static ZoneOffset ZoneOffset.MIN
    サポートされる最小のオフセットの定数。
    static ZoneOffset ZoneOffset.UTC
    UTC用のタイムゾーン・オフセット(IDがZ)。
    ZoneOffsetを返すjava.timeのメソッド 
    修飾子と型 メソッド 説明
    static ZoneOffset ZoneOffset.from​(TemporalAccessor temporal)
    時間的オブジェクトからZoneOffsetのインスタンスを取得します。
    ZoneOffset OffsetDateTime.getOffset()
    「+01:00」などのゾーン・オフセットを取得します。
    ZoneOffset OffsetTime.getOffset()
    「+01:00」などのゾーン・オフセットを取得します。
    ZoneOffset ZonedDateTime.getOffset()
    「+01:00」などのゾーン・オフセットを取得します。
    static ZoneOffset ZoneOffset.of​(String offsetId)
    IDを使用してZoneOffsetのインスタンスを取得します。
    static ZoneOffset ZoneOffset.ofHours​(int hours)
    オフセット(時)を使用してZoneOffsetのインスタンスを取得します。
    static ZoneOffset ZoneOffset.ofHoursMinutes​(int hours, int minutes)
    オフセット(時と分)を使用してZoneOffsetのインスタンスを取得します。
    static ZoneOffset ZoneOffset.ofHoursMinutesSeconds​(int hours, int minutes, int seconds)
    オフセット(時、分および秒)を使用してZoneOffsetのインスタンスを取得します。
    static ZoneOffset ZoneOffset.ofTotalSeconds​(int totalSeconds)
    合計オフセット(秒)を指定してZoneOffsetのインスタンスを取得します。
    ZoneOffset型のパラメータを持つjava.timeのメソッド 
    修飾子と型 メソッド 説明
    OffsetDateTime Instant.atOffset​(ZoneOffset offset)
    このインスタントとオフセットを組み合わせてOffsetDateTimeを作成します。
    OffsetDateTime LocalDateTime.atOffset​(ZoneOffset offset)
    この日付/時間をオフセットと組み合せてOffsetDateTimeを作成します。
    OffsetTime LocalTime.atOffset​(ZoneOffset offset)
    この時間をオフセットと組み合せてOffsetTimeを作成します。
    int ZoneOffset.compareTo​(ZoneOffset other)
    このオフセットを別のオフセットと降順で比較します。
    static OffsetDateTime OffsetDateTime.of​(int year, int month, int dayOfMonth, int hour, int minute, int second, int nanoOfSecond, ZoneOffset offset)
    年、月、日、時、分、秒、ナノ秒、およびオフセットからOffsetDateTimeのインスタンスを取得します。
    static OffsetDateTime OffsetDateTime.of​(LocalDate date, LocalTime time, ZoneOffset offset)
    日付、時間、およびオフセットからOffsetDateTimeのインスタンスを取得します。
    static OffsetDateTime OffsetDateTime.of​(LocalDateTime dateTime, ZoneOffset offset)
    日付/時間およびオフセットからOffsetDateTimeのインスタンスを取得します。
    static OffsetTime OffsetTime.of​(int hour, int minute, int second, int nanoOfSecond, ZoneOffset offset)
    時、分、秒、およびナノ秒からOffsetTimeのインスタンスを取得します。
    static OffsetTime OffsetTime.of​(LocalTime time, ZoneOffset offset)
    ローカル時間およびオフセットからOffsetTimeのインスタンスを取得します。
    static LocalDateTime LocalDateTime.ofEpochSecond​(long epochSecond, int nanoOfSecond, ZoneOffset offset)
    エポック(1970-01-01T00:00:00Z)からの秒数を使用して、LocalDateTimeのインスタンスを取得します。
    static ZonedDateTime ZonedDateTime.ofInstant​(LocalDateTime localDateTime, ZoneOffset offset, ZoneId zone)
    ローカル日付/時間とオフセットを組み合せることで形成されるインスタントからZonedDateTimeのインスタンスを取得します。
    static ZonedDateTime ZonedDateTime.ofLocal​(LocalDateTime localDateTime, ZoneId zone, ZoneOffset preferredOffset)
    可能であれば優先オフセットを使用して、ローカル日付/時間からZonedDateTimeのインスタンスを取得します。
    static ZoneId ZoneId.ofOffset​(String prefix, ZoneOffset offset)
    ZoneIdのインスタンスを取得して、オフセットをラップします。
    static ZonedDateTime ZonedDateTime.ofStrict​(LocalDateTime localDateTime, ZoneOffset offset, ZoneId zone)
    ローカル日付/時間、オフセット、およびゾーンIDの組合せを厳密に検証して、ZonedDateTimeのインスタンスを取得します。
    long LocalDate.toEpochSecond​(LocalTime time, ZoneOffset offset)
    このLocalDateを1970-01-01T00:00:00Zの時代からの秒数に変換します。
    long LocalTime.toEpochSecond​(LocalDate date, ZoneOffset offset)
    このLocalTimeを1970-01-01T00:00:00Zの時代からの秒数に変換します。
    OffsetDateTime OffsetDateTime.withOffsetSameInstant​(ZoneOffset offset)
    結果が同じインスタントを持つようにしながら、指定されたオフセットを使って、このOffsetDateTimeのコピーを返します。
    OffsetTime OffsetTime.withOffsetSameInstant​(ZoneOffset offset)
    結果が暗黙の日の同じインスタントを持つようにしながら、指定されたオフセットを使ってこのOffsetTimeのコピーを返します。
    OffsetDateTime OffsetDateTime.withOffsetSameLocal​(ZoneOffset offset)
    結果がローカル日付/時間を持つようにしながら、指定されたオフセットを使って、このOffsetDateTimeのコピーを返します。
    OffsetTime OffsetTime.withOffsetSameLocal​(ZoneOffset offset)
    結果が同じローカル時間を持つようにしながら、指定されたオフセットを使ってこのOffsetTimeのコピーを返します。
  • java.time.chronoでのZoneOffsetの使用

    ZoneOffsetを返すjava.time.chronoのメソッド 
    修飾子と型 メソッド 説明
    ZoneOffset ChronoZonedDateTime.getOffset()
    「+01:00」などのゾーン・オフセットを取得します。
    ZoneOffset型のパラメータを持つjava.time.chronoのメソッド 
    修飾子と型 メソッド 説明
    default long Chronology.epochSecond​(int prolepticYear, int month, int dayOfMonth, int hour, int minute, int second, ZoneOffset zoneOffset)
    1970-01-01T00:00:00Zの時代からの秒数を取得します。
    default long Chronology.epochSecond​(Era era, int yearOfEra, int month, int dayOfMonth, int hour, int minute, int second, ZoneOffset zoneOffset)
    1970-01-01T00:00:00Zの時代からの秒数を取得します。
    long IsoChronology.epochSecond​(int prolepticYear, int month, int dayOfMonth, int hour, int minute, int second, ZoneOffset zoneOffset)
    1970-01-01T00:00:00Zの時代からの秒数を取得します。
    default long ChronoLocalDateTime.toEpochSecond​(ZoneOffset offset)
    この日付/時間を、エポック(1970-01-01T00:00:00Z)からの秒数に変換します。
    default Instant ChronoLocalDateTime.toInstant​(ZoneOffset offset)
    この日付/時間をInstantに変換します。
  • java.time.temporalでのZoneOffsetの使用

    ZoneOffset型の引数を持つ型を返すjava.time.temporalのメソッド 
    修飾子と型 メソッド 説明
    static TemporalQuery<ZoneOffset> TemporalQueries.offset()
    ZoneOffsetの問合せ。見つからない場合はnullを返します。
  • java.time.zoneでのZoneOffsetの使用

    ZoneOffsetを返すjava.time.zoneのメソッド 
    修飾子と型 メソッド 説明
    ZoneOffset ZoneRules.getOffset​(Instant instant)
    これらのルールで、指定されたインスタントに適用できるオフセットを取得します。
    ZoneOffset ZoneRules.getOffset​(LocalDateTime localDateTime)
    これらのルールで、指定されたローカル日付/時間に適したオフセットを取得します。
    ZoneOffset ZoneOffsetTransition.getOffsetAfter()
    遷移後のオフセットを取得します。
    ZoneOffset ZoneOffsetTransitionRule.getOffsetAfter()
    遷移後のオフセットを取得します。
    ZoneOffset ZoneOffsetTransition.getOffsetBefore()
    遷移前のオフセットを取得します。
    ZoneOffset ZoneOffsetTransitionRule.getOffsetBefore()
    遷移前のオフセットを取得します。
    ZoneOffset ZoneOffsetTransitionRule.getStandardOffset()
    遷移時に有効な標準オフセットを取得します。
    ZoneOffset ZoneRules.getStandardOffset​(Instant instant)
    このゾーンでの指定されたインスタントの標準オフセットを取得します。
    ZoneOffset型の引数を持つ型を返すjava.time.zoneのメソッド 
    修飾子と型 メソッド 説明
    List<ZoneOffset> ZoneRules.getValidOffsets​(LocalDateTime localDateTime)
    これらのルールで、指定されたローカル日付/時間に適用できるオフセットを取得します。
    ZoneOffset型のパラメータを持つjava.time.zoneのメソッド 
    修飾子と型 メソッド 説明
    LocalDateTime ZoneOffsetTransitionRule.TimeDefinition.createDateTime​(LocalDateTime dateTime, ZoneOffset standardOffset, ZoneOffset wallOffset)
    指定されたローカル日付/時間を、実際に壁掛け時計に見られるようなローカル日付/時間に変換します。
    boolean ZoneOffsetTransition.isValidOffset​(ZoneOffset offset)
    指定されたオフセットがこの遷移中に有効であるかどうかを確認します。
    boolean ZoneRules.isValidOffset​(LocalDateTime localDateTime, ZoneOffset offset)
    オフセット日付/時間がこれらのルールに対して有効であるかどうかを確認します。
    static ZoneOffsetTransition ZoneOffsetTransition.of​(LocalDateTime transition, ZoneOffset offsetBefore, ZoneOffset offsetAfter)
    2つのオフセット間の遷移を定義するインスタンスを取得します。
    static ZoneOffsetTransitionRule ZoneOffsetTransitionRule.of​(Month month, int dayOfMonthIndicator, DayOfWeek dayOfWeek, LocalTime time, boolean timeEndOfDay, ZoneOffsetTransitionRule.TimeDefinition timeDefnition, ZoneOffset standardOffset, ZoneOffset offsetBefore, ZoneOffset offsetAfter)
    2つのオフセット間の遷移を作成するための年間ルールを定義するインスタンスを取得します。
    static ZoneRules ZoneRules.of​(ZoneOffset offset)
    固定ゾーン・ルールを持つZoneRulesのインスタンスを取得します。
    static ZoneRules ZoneRules.of​(ZoneOffset baseStandardOffset, ZoneOffset baseWallOffset, List<ZoneOffsetTransition> standardOffsetTransitionList, List<ZoneOffsetTransition> transitionList, List<ZoneOffsetTransitionRule> lastRules)
    ZoneRulesのインスタンスを取得します。