Java 11의 새로운 OffsetDateTime 클래스 및 ZoneOffset 클래스를 사용하여 오프셋이 있는 날짜 및 시간을 처리합니다.
인용문:
Java 11에는 시간대 오프셋이 있는 날짜 및 시간을 처리하는 새로운 OffsetDateTime 클래스 및 ZoneOffset 클래스가 도입되었습니다. 이러한 클래스는 더 많은 유연성과 기능을 제공하므로 개발자는 다양한 시간대의 날짜와 시간을 더 잘 처리할 수 있습니다.
OffsetDateTime offsetDateTime = OffsetDateTime.of(2022, 1, 1, 12, 0, 0, 0, ZoneOffset.ofHours(8));
위 코드에서는 2022년 1월 1일 12:00:00을 나타내는 OffsetDateTime 인스턴스를 생성하고 다음을 지정합니다. +8시간의 시간대 오프셋.
OffsetDateTime 클래스는 날짜, 시간 및 시간대 오프셋의 다양한 부분을 얻고 조작하는 일련의 메서드를 제공합니다. 예를 들어, getYear(), getMonth(), getDayOfMonth() 및 기타 메소드를 사용하여 날짜의 연도, 월, 일을 가져올 수 있습니다.
int year = offsetDateTime.getYear(); Month month = offsetDateTime.getMonth(); int dayOfMonth = offsetDateTime.getDayOfMonth();
ZoneOffset zoneOffset = ZoneOffset.ofHours(8); ZoneOffset zoneOffset = ZoneOffset.ofTotalSeconds(28800);
위 코드에서 각각 +8시간과 +28800의 시간대 오프셋을 생성했습니다. 시간대 오프셋의 ZoneOffset 인스턴스(초)입니다.
ZoneOffset 클래스는 오프셋의 다양한 부분을 얻고 조작하는 일련의 메서드를 제공합니다. 예를 들어, getTotalSeconds() 메서드를 사용하여 오프셋의 총 초를 얻을 수 있습니다.
int totalSeconds = zoneOffset.getTotalSeconds();
import java.time.OffsetDateTime; import java.time.Month; import java.time.ZoneOffset; public class DateTimeExample { public static void main(String[] args) { OffsetDateTime offsetDateTime = OffsetDateTime.of(2022, 1, 1, 12, 0, 0, 0, ZoneOffset.ofHours(8)); int year = offsetDateTime.getYear(); Month month = offsetDateTime.getMonth(); int dayOfMonth = offsetDateTime.getDayOfMonth(); int hour = offsetDateTime.getHour(); int minute = offsetDateTime.getMinute(); int second = offsetDateTime.getSecond(); System.out.println("Year: " + year); System.out.println("Month: " + month); System.out.println("Day of Month: " + dayOfMonth); System.out.println("Hour: " + hour); System.out.println("Minute: " + minute); System.out.println("Second: " + second); ZoneOffset zoneOffset = ZoneOffset.ofHours(8); int totalSeconds = zoneOffset.getTotalSeconds(); System.out.println("Total Seconds: " + totalSeconds); } }
출력 결과:
Year: 2022 Month: JANUARY Day of Month: 1 Hour: 12 Minute: 0 Second: 0 Total Seconds: 28800
위 예제 코드에서는 먼저 2022년 1월 1일 12:00:00을 나타내는 OffsetDateTime 인스턴스를 생성하고 다양한 부분(년, 월, 일, 시, 분, 초). 그런 다음 +8시간 시간대 오프셋을 나타내는 ZoneOffset 인스턴스를 생성하고 오프셋의 총 초를 얻었습니다.
결론:
Java 11의 OffsetDateTime 클래스와 ZoneOffset 클래스를 사용하면 시간대 오프셋을 사용하여 날짜와 시간을 더 잘 처리할 수 있습니다. 이러한 클래스는 개발자가 날짜, 시간 및 시간대 오프셋의 다양한 부분을 쉽게 얻고 조작할 수 있도록 하는 풍부한 함수 및 메서드 세트를 제공합니다. 개발자는 이러한 클래스를 사용하여 실제 필요에 따라 다양한 시간대의 날짜와 시간을 처리하여 코드의 가독성과 유지 관리성을 향상시킬 수 있습니다.
위 내용은 Java 11의 새로운 OffsetDateTime 클래스 및 ZoneOffset 클래스를 사용하여 오프셋으로 날짜 및 시간 처리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!