Java 11의 새로운 Duration 클래스와 TemporalAdjuster 인터페이스를 사용하여 시간 간격 및 날짜 조정을 처리합니다.
개발 과정에서 시간과 날짜를 처리하는 것은 매우 일반적인 작업입니다. Java 11에는 새로운 Duration 클래스와 TemporalAdjuster 인터페이스가 도입되어 처리 시간 간격과 날짜 조정이 더욱 편리하고 유연해졌습니다. 이 문서에서는 이러한 두 가지 새로운 기능을 사용하는 방법을 설명합니다.
Duration 클래스는 두 시점 사이의 시간 간격을 나타내는 데 사용됩니다. 이전 Date 클래스 및 Calendar 클래스와 비교하여 Duration 클래스는 더 간결하고 사용하기 쉽습니다. 다음은 Duration 클래스를 사용하는 샘플 코드입니다.
import java.time.Duration; import java.time.LocalTime; public class DurationExample { public static void main(String[] args) { LocalTime startTime = LocalTime.parse("08:30:00"); LocalTime endTime = LocalTime.parse("12:00:00"); Duration duration = Duration.between(startTime, endTime); long hours = duration.toHours(); long minutes = duration.toMinutes() % 60; System.out.println("Duration: " + hours + " hours " + minutes + " minutes"); } }
위 코드에서는 시작 시간과 종료 시간을 나타내는 두 개의 LocalTime 개체를 만들었습니다. 그런 다음 Duration.between() 메서드를 사용하여 두 시점 사이의 시간 간격을 계산합니다. 마지막으로 toHours() 및 toMinutes() 메소드를 통해 시간 및 분 값을 가져옵니다. 출력은 "기간: 3시간 30분"입니다.
시간 간격을 계산하는 것 외에도 Duration 클래스는 덧셈, 뺄셈, 비교 등과 같은 다른 유용한 방법도 제공합니다. 필요에 따라 적절한 방법을 선택할 수 있습니다.
또 다른 새로운 기능은 TemporalAdjuster 인터페이스입니다. 이 인터페이스는 다음 영업일, 다음 달 1일 등으로 날짜를 조정하는 등 날짜를 조정하는 데 사용됩니다. 다음은 TemporalAdjuster 인터페이스를 사용하는 샘플 코드입니다.
import java.time.LocalDate; import java.time.DayOfWeek; import java.time.temporal.TemporalAdjusters; public class TemporalAdjusterExample { public static void main(String[] args) { LocalDate date = LocalDate.now(); LocalDate nextWorkingDay = date.with(TemporalAdjusters.next(DayOfWeek.MONDAY)); System.out.println("Next working day: " + nextWorkingDay); } }
위 코드에서는 LocalDate.now() 메서드를 사용하여 현재 날짜를 가져옵니다. 그런 다음 with() 메서드와 TemporalAdjusters.next() 메서드를 사용하여 날짜를 다음 월요일로 조정합니다. 출력 결과는 "다음 영업일: 2021-09-13"입니다.
TemporalAdjuster 인터페이스는 이전(), lastDayOfMonth() 등과 같은 다른 유용한 정적 메서드도 제공합니다. 필요에 따라 적절한 메서드를 선택할 수 있습니다.
요약:
Java 11의 새로운 Duration 클래스와 TemporalAdjuster 인터페이스는 시간 간격 및 날짜 조정을 처리하는 새로운 기능을 제공하여 개발을 더욱 편리하고 유연하게 만듭니다. 필요에 따라 적절한 방법을 선택할 수 있습니다. 이 기사가 도움이 되기를 바랍니다.
위 내용은 Java 11의 새로운 Duration 클래스 및 TemporalAdjuster 인터페이스를 사용하여 시간 간격 및 날짜 조정 처리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!