>Java >java지도 시간 >Java 11의 새로운 Period 클래스 및 ChronoUnit 클래스를 사용하여 날짜 및 시간 간격을 계산합니다.

Java 11의 새로운 Period 클래스 및 ChronoUnit 클래스를 사용하여 날짜 및 시간 간격을 계산합니다.

王林
王林원래의
2023-07-31 23:21:33937검색

Java 11의 새로운 Period 클래스와 ChronoUnit 클래스를 사용하여 날짜 및 시간 간격 계산

Java 11에는 새로운 날짜 및 시간 API가 도입되어 날짜 및 시간 작업이 더 간단하고 유연해졌습니다. 여기에는 날짜와 시간 사이의 간격을 계산하는 데 도움이 되는 새로운 Period 클래스와 ChronoUnit 클래스가 포함됩니다.

먼저 Period 클래스를 사용하여 두 날짜 사이의 시간 간격을 계산하는 방법을 살펴보겠습니다. Period 클래스는 날짜 사이의 간격을 나타내는 데 사용됩니다. 연, 월, 일의 세 단위를 나타낼 수 있습니다. 다음은 샘플 코드입니다.

import java.time.LocalDate;
import java.time.Period;

public class DateIntervalCalculator {

   public static void main(String[] args) {
       LocalDate startDate = LocalDate.of(2020, 1, 1);
       LocalDate endDate = LocalDate.of(2021, 12, 31);

       Period period = startDate.until(endDate);
       int years = period.getYears();
       int months = period.getMonths();
       int days = period.getDays();

       System.out.println("时间间隔为:" + years + "年" + months + "月" + days + "天");
   }
}

위의 예에서는 먼저 시작 날짜와 종료 날짜를 각각 나타내는 두 개의 LocalDate 개체를 만듭니다. 그런 다음 startDate.until(endDate) 메서드를 사용하여 두 날짜 사이의 Period 개체를 계산합니다. 다음으로 Period 개체의 getYears(), getMonths() 및 getDays() 메서드를 사용하여 시간 간격의 연도, 월, 일을 가져올 수 있습니다.

다음으로 ChronoUnit 클래스를 사용하여 두 시간 사이의 간격을 계산하는 방법을 살펴보겠습니다. ChronoUnit 클래스는 연도, 월, 일, 시간 등과 같은 다양한 시간 단위를 나타내는 열거형 클래스입니다. 다음은 샘플 코드입니다.

import java.time.LocalTime;
import java.time.temporal.ChronoUnit;

public class TimeIntervalCalculator {

   public static void main(String[] args) {
       LocalTime startTime = LocalTime.of(9, 0);
       LocalTime endTime = LocalTime.of(12, 30);

       long hours = ChronoUnit.HOURS.between(startTime, endTime);
       long minutes = ChronoUnit.MINUTES.between(startTime, endTime);
       long seconds = ChronoUnit.SECONDS.between(startTime, endTime);

       System.out.println("时间间隔为:" + hours + "小时" + minutes + "分钟" + seconds + "秒");
   }
}

위의 예에서는 먼저 시작 시간과 종료 시간을 각각 나타내는 두 개의 LocalTime 개체를 만듭니다. 그런 다음 ChronoUnit 클래스의 between() 메서드를 사용하여 두 시간 사이의 간격을 계산하고 서로 다른 시간 단위를 지정할 수 있습니다. 그런 다음 반환된 간격 값을 직접 사용하여 간격의 시, 분, 초를 얻을 수 있습니다.

요약하자면, Java 11의 새로운 Period 클래스와 ChronoUnit 클래스는 날짜와 시간 사이의 간격을 계산하는 편리한 방법을 제공합니다. 날짜 사이의 간격을 계산하든 시간 사이의 간격을 계산하든 관계없이 이 두 클래스를 사용하여 쉽게 이를 달성할 수 있습니다. 이러한 새로운 API를 사용하면 날짜 및 시간 작업이 훨씬 간단하고 유연해집니다. 실제 개발에서는 적절한 클래스와 방법을 선택하여 필요에 따라 날짜와 시간 간격을 계산함으로써 비즈니스 요구 사항을 더 잘 충족할 수 있습니다.

위 내용은 Java 11의 새로운 Period 클래스 및 ChronoUnit 클래스를 사용하여 날짜 및 시간 간격을 계산합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.