ZoneOffset은 UTC 시간대에서 고정된 시간대 오프셋을 나타내는 Java 클래스입니다. 이 클래스는 ZoneId 클래스를 상속하고 Comparable 인터페이스를 구현합니다.
이 클래스는 세 가지 필드를 설명합니다.
무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
다음 섹션에서 이 수업에 대해 자세히 살펴보겠습니다.
구문
다음은 ZoneOffset 클래스 선언입니다
public final class ZoneOffset extends ZoneId implements TemporalAccessor, TemporalAdjuster, Comparable<ZoneOffset>, Serializable
다음은 다양한 기능을 수행하는 ZoneOffset 클래스에 대한 다양한 메서드입니다.
언급된 시간 개체 온도는 이 개체와 동일한 오프셋을 갖도록 조정됩니다.
코드:
import java.time.ZoneOffset; import java.time.ZonedDateTime; import java.time.temporal.ChronoField; import java.time.temporal.TemporalQueries; public class OffsetZoneEx { public static void main(String[] args) { ZonedDateTime dt = ZonedDateTime.now(); System.out.println(dt); ZoneOffset off = ZoneOffset.of("Z"); dt = (ZonedDateTime)off.adjustInto(dt); System.out.println(dt); } }
출력:
이 오프셋은 내림차순으로 다른 오프셋과 비교됩니다.
코드:
import java.time.ZoneOffset; import java.time.ZonedDateTime; import java.time.temporal.ChronoField; import java.time.temporal.TemporalQueries; public class OffsetZoneEx { public static void main(String[] args) { ZoneOffset off1 = ZoneOffset.of("Z"); ZoneOffset off2 = ZoneOffset.of("+03:05"); System.out.println("First offset :"+ off1); System.out.println("Second offset :"+ off2); int cmp = off1.compareTo(off2); System.out.println(cmp > 1 ? "Offset 1 is greater" : "Offset 2 is greater"); } }
출력:
이 오프셋은 다른 오프셋과 동일한지 확인됩니다.
코드:
import java.time.ZoneOffset; import java.time.ZonedDateTime; import java.time.temporal.ChronoField; import java.time.temporal.TemporalQueries; public class OffsetZoneEx { public static void main(String[] args) { ZoneOffset off1 = ZoneOffset.of("Z"); ZoneOffset off2 = ZoneOffset.of("+03:05"); System.out.println("First offset :"+ off1); System.out.println("Second offset :"+ off2); boolean cmp = off1.equals(off2); System.out.println(cmp); } }
출력:
오프셋 인스턴스는 시간 개체에서 발생합니다.
코드:
import java.time.ZoneOffset; import java.time.ZonedDateTime; import java.time.temporal.ChronoField; import java.time.temporal.TemporalQueries; public class OffsetZoneEx { public static void main(String[] args) { ZoneOffset off1 = ZoneOffset.from(ZonedDateTime.now()); System.out.println(off1); } }
출력:
필드 f의 값은 오프셋에서 int로 검색됩니다.
코드:
import java.time.ZoneOffset; import java.time.ZonedDateTime; import java.time.temporal.ChronoField; import java.time.temporal.TemporalQueries; public class OffsetZoneEx { public static void main(String[] args) { ZoneOffset off1 = ZoneOffset.from(ZonedDateTime.now()); System.out.println(off1); System.out.println(off1.get(ChronoField.OFFSET_SECONDS)); } }
출력:
정규화된 영역의 오프셋 ID가 검색됩니다.
코드:
import java.time.ZoneOffset; import java.time.ZonedDateTime; import java.time.temporal.ChronoField; import java.time.temporal.TemporalQueries; public class OffsetZoneEx { public static void main(String[] args) { ZoneOffset off1 = ZoneOffset.of("+03:50"); System.out.println(off1); System.out.println(off1.getId()); } }
출력:
필드 f의 값은 오프셋에서 검색됩니다.
코드:
import java.time.ZoneOffset; import java.time.ZonedDateTime; import java.time.temporal.ChronoField; import java.time.temporal.TemporalQueries; public class OffsetZoneEx { public static void main(String[] args) { ZoneOffset off1 = ZoneOffset.from(ZonedDateTime.now()); System.out.println(off1); System.out.println(off1.getLong(ChronoField.OFFSET_SECONDS)); } }
출력:
관련 시간대에 대한 규칙이 검색됩니다.
코드:
import java.time.ZoneOffset; import java.time.ZonedDateTime; import java.time.temporal.ChronoField; import java.time.temporal.TemporalQueries; public class OffsetZoneEx { public static void main(String[] args) { ZoneOffset off1 = ZoneOffset.from(ZonedDateTime.now()); System.out.println(off1); System.out.println(off1.getRules()); } }
출력:
전체 영역 오프셋은 몇 초 안에 검색됩니다.
코드:
import java.time.ZoneOffset; import java.time.ZonedDateTime; import java.time.temporal.ChronoField; import java.time.temporal.TemporalQueries; public class OffsetZoneEx { public static void main(String[] args) { ZoneOffset off1 = ZoneOffset.from(ZonedDateTime.now()); System.out.println(off1); System.out.println(off1.getTotalSeconds()); } }
출력:
zoneoffset 인스턴스는 몇 시간 내에 검색됩니다.
코드:
import java.time.ZoneOffset; import java.time.ZonedDateTime; import java.time.temporal.ChronoField; import java.time.temporal.TemporalQueries; public class OffsetZoneEx { public static void main(String[] args) { ZoneOffset off1 = ZoneOffset.ofHours(3); System.out.println(off1); } }
출력:
zoneoffset 인스턴스는 몇 시간과 몇 분 안에 검색됩니다.
코드:
import java.time.ZoneOffset; import java.time.ZonedDateTime; import java.time.temporal.ChronoField; import java.time.temporal.TemporalQueries; public class OffsetZoneEx { public static void main(String[] args) { ZoneOffset off1 = ZoneOffset.ofHoursMinutes(3, 5); System.out.println(off1); } }
출력:
zoneoffset 인스턴스는 시간, 분, 초 내에 검색됩니다.
코드:
import java.time.ZoneOffset; import java.time.ZonedDateTime; import java.time.temporal.ChronoField; import java.time.temporal.TemporalQueries; public class OffsetZoneEx { public static void main(String[] args) { ZoneOffset off1 = ZoneOffset.ofHoursMinutesSeconds(3, 5, 7); System.out.println(off1); } }
출력:
zoneoffset의 해시코드를 검색합니다.
코드:
import java.time.ZoneOffset; import java.time.ZonedDateTime; import java.time.temporal.ChronoField; import java.time.temporal.TemporalQueries; public class OffsetZoneEx { public static void main(String[] args) { ZoneOffset off1 = ZoneOffset.from(ZonedDateTime.now()); System.out.println(off1); System.out.println(off1.hashCode()); } }
출력:
zoneoffset 인스턴스는 몇 초 안에 검색됩니다.
코드:
import java.time.ZoneOffset; import java.time.ZonedDateTime; import java.time.temporal.ChronoField; import java.time.temporal.TemporalQueries; public class OffsetZoneEx { public static void main(String[] args) { ZoneOffset off1 = ZoneOffset.ofTotalSeconds(2800); System.out.println(off1); } }
출력:
언급된 필드가 지원되는지 확인합니다.
코드:
import java.time.ZoneOffset; import java.time.ZonedDateTime; import java.time.temporal.ChronoField; import java.time.temporal.TemporalQueries; public class OffsetZoneEx { public static void main(String[] args) { ZoneOffset off1 = ZoneOffset.of("Z"); System.out.println(off1); System.out.println(off1.isSupported(ChronoField.OFFSET_SECONDS)); } }
출력:
zoneoffset 인스턴스는 ID를 사용하여 검색됩니다.
코드:
import java.time.ZoneOffset; import java.time.ZonedDateTime; import java.time.temporal.ChronoField; import java.time.temporal.TemporalQueries; public class OffsetZoneEx { public static void main(String[] args) { ZoneOffset off1 = ZoneOffset.of("Z"); System.out.println(off1); } }
Output:
zoneoffset will be retrieved s string using an ID that is normalized.
Code:
import java.time.ZoneOffset; import java.time.ZonedDateTime; import java.time.temporal.ChronoField; import java.time.temporal.TemporalQueries; public class OffsetZoneEx { public static void main(String[] args) { String off1 = ZoneOffset.of("Z").toString(); System.out.println(off1); } }
Output:
zoneoffset will be queried using the query mentioned.
Code:
import java.time.ZoneOffset; import java.time.ZonedDateTime; import java.time.temporal.ChronoField; import java.time.temporal.TemporalQueries; public class OffsetZoneEx { public static void main(String[] args) { ZoneOffset off1 = ZoneOffset.of("+08:00"); System.out.println(off1); System.out.println(off1.query(TemporalQueries.zone())); } }
Output:
The range of valid values will be retrieved for the field mentioned.
Code:
import java.time.ZoneOffset; import java.time.ZonedDateTime; import java.time.temporal.ChronoField; import java.time.temporal.TemporalQueries; public class OffsetZoneEx { public static void main(String[] args) { ZoneOffset off1 = ZoneOffset.of("+08:00"); System.out.println(off1); System.out.println(off1.range(ChronoField.OFFSET_SECONDS )); } }
Output:
In Java, ZoneOffset is a class that denotes the fixed zone offset from the time zone UTC. MAX, MIN, and UTC are the three fields of this class. In this article, different details such as declaration, methods, and examples of Java ZoneOffset class is explained in detail.
위 내용은 Java Zone오프셋의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!