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'의 활용에 대해 설명했습니다.