Java 기간 클래스 사용 방법

Java Gigan Keullaeseu Sayong Bangbeob



Java 프로그래밍에서 초 또는 나노초 단위로 시간을 측정해야 하는 특정 인스턴스가 있을 수 있습니다. 예를 들어 다양한 시간 프레임 간의 시간 차이를 비교 및 ​​계산하거나 계산된 분, 초 또는 나노초를 반환합니다. 이러한 경우 “ 기간 클래스 '는 Java에서 시간 관련 기능을 효과적으로 사용하는 데 도움이 됩니다.

이 블로그에서는 Java에서 'Duration Class'를 적용하는 방법에 대해 자세히 설명합니다.







Java 기간 클래스란 무엇입니까?

지속 ”는 시간을 초 및 나노초 단위로 측정하는 데 사용되는 Java 시간 라이브러리에 있는 값 기반 클래스입니다. 또한 이 클래스는 변경할 수 없고 스레드로부터 안전합니다.



기간 클래스의 방법

다음은 Duration 클래스의 중요한 메서드 중 일부입니다.



행동 양식 용법
addTo(시간적 시간적) 특정 시간 개체에 이 지속 시간을 추가하는 데 사용됩니다.
get(시간 단위) 요청된 단위 값을 가져오는 데 사용됩니다.
복근() 길이의 양의 사본을 제공합니다.
(Temporal startInclusive, Temporal endExclusive) 사이의 기간 이 방법은 두 개체(시간적) 사이의 지속 시간을 찾습니다.
플러스(기간 기간) 제공된 지속시간을 추가하여 이 지속시간의 사본을 제공하는 데 적용됩니다.
빼기(기간 기간) 이 방법은 제공된 기간을 뺀 기간과 함께 이 기간의 복사본을 제공하는 데 사용됩니다.
get나노() 이 기간의 초 단위로 나노초를 가져옵니다.
getSeconds() 이 기간의 초를 가져옵니다.
of(긴 금액, 임시 단위) 이 메서드는 제공된 단위의 양에 해당하는 기간을 가져옵니다.
초(긴 초) 초 수를 참조하는 Duration을 얻습니다.
ofNanos(롱 인) 나노초 수에 해당하는 Duration을 얻습니다.
ofMinutes(긴 분) 분 수를 나타내는 Duration을 가져옵니다.
ofMillis(긴 밀리) 이 메서드는 밀리초를 나타내는 Duration을 가져옵니다.
ofHours(장시간) 표준/기본 시간을 나타내는 기간을 가져옵니다.
ofDays(장일) 표준/기본 24시간 일 수를 나타내는 Duration을 가져옵니다.
비교 대상(기간 x) 주어진 기간을 제공된 기간과 비교합니다.
(Temporal startIncl, Temporal endExcl) 사이의 기간 두 개체(시간적) 사이의 기간에 해당하는 기간을 가져옵니다.
구문 분석(CharSequence 텍스트) 이 메서드는 텍스트 문자열에서 기간을 가져옵니다.
from(임시 금액) 시간적 양을 통해 Duration 인스턴스를 가져옵니다.





이제 'Duration Class' 방법 중 일부를 적용해 보겠습니다.

예제를 진행하기 전에 아래 제공된 패키지를 가져와 ' 지속 ' 수업:



import java.time.Duration;

예제 1: Java에서 기간 클래스 'between()', 'get()' 및 'isNegative()' 메서드 적용

이 예제는 논의된 메서드를 적용하고 해당 결과를 부울 또는 계산된 초 형식으로 반환합니다.

공개 수업 시간 {
공공 정적 무효 메인 ( [ ] 인수 ) {
기간 timeDiff1 = Duration.between ( LocalTime.MAX, LocalTime.NOON ) ;
System.out.println ( timeDiff1.isNegative ( ) ) ;
System.out.println ( timeDiff1.get ( ChronoUnit.SECONDS ) ) ;
기간 timeDiff2 = Duration.between ( LocalTime.NOON, LocalTime.MAX ) ;
System.out.println ( timeDiff2.isNegative ( ) ) ;
System.out.println ( timeDiff2.get ( ChronoUnit.SECONDS ) ) ;
} }

위의 코드 줄에서:

  • 먼저 '를 적용합니다. 사이() ” class(Duration) 메서드는 명시된 시간 사이의 시차를 반환합니다.
  • 메모: 최대 '는 '에 해당합니다. 23:59:59.99 ' 그리고 ' 현지 시간.정오 ' 나타내다 ' 12:00 '.
  • 그런 다음 ' 네거티브() 부울 결과를 반환하여 시간 차이가 음수인지 분석하기 위해 계산된 차이가 있는 메서드.
  • 또한 ' 얻다() ” 메서드를 사용하여 계산된 차이를 검색합니다.
  • 이제 '를 적용하십시오. 사이() 시간 프레임을 교환하고 값을 분석하고 그 차이를 반환하기 위해 논의된 접근 방식을 반복하여 ” 방법을 다시 사용합니다.

산출

이 결과에서 해당 시간 차이가 계산되고 그에 따라 음수 값이 평가되는 것을 관찰할 수 있습니다.

다음 예제로 이동하기 전에 날짜 및 시간 작업을 위해 다음 추가 패키지를 가져와야 합니다.

import java.time.temporal.ChronoUnit;

예제 2: 기간 클래스 'from()', 'getDuration()' 및 'toMinutes()' 메서드 적용

이 예제에서는 시간 단위로 기간을 가져오고 분 단위로 검색하도록 논의된 메서드를 구현할 수 있습니다.

공개 클래스 Durationtime2 {
공공 정적 무효 메인 ( [ ] 인수 ) {
기간 기간 = Duration.from ( ChronoUnit.HOURS.getDuration ( ) ) ;
System.out.println ( '시간은 분 단위로 -> ' +dur.toMinutes ( ) ) ;
} }

이 코드 블록에서 결합된 ' 에서() ' 그리고 ' getDuration() ” 메서드를 사용하여 기간을 시간 단위로 가져옵니다. 그런 다음 ' ~분() ” 메서드를 사용하여 기간을 분 단위로 대신 반환합니다.

산출

위의 출력에서 ​​한 시간에 해당하는 분이 적절하게 검색되는 것을 볼 수 있습니다.

결론

지속 ”는 시간을 초 및 나노초 단위로 측정하는 데 사용되는 Java 시간 라이브러리의 값 기반 클래스입니다. 또한 다른 기간 기반 단위, 즉 '분' 및 '시간'을 사용하여 호출할 수 있습니다. 이 클래스는 시간 프레임 간의 시간 차이를 계산하거나 특정 형식으로 기간을 반환하는 데 사용할 수 있습니다. '. 이 기사에서는 Java 'Duration Class'의 활용에 대해 설명했습니다.