Java Duration 클래스는 시간을 초와 나노초 단위로 측정하는 데 사용됩니다. Object 클래스를 상속하고 Comparable 인터페이스를 구현합니다.
Java Duration 클래스 선언
java.time.Duration 클래스의 선언을 살펴보겠습니다.
스캔.다음 자바
public final class Duration extends Object implements TemporalAmount, Comparable, Serializable
Java 기간 방법
방법 | 설명 |
---|---|
Temporal addTo(시간적 시간적) | 지정된 임시 개체에 이 기간을 추가하는 데 사용됩니다. |
정적 기간 사이(임시 시작 포함, 임시 종료 배타적) | 두 시간 객체 사이의 기간을 나타내는 Duration을 얻는 데 사용됩니다. |
long get(TemporalUnit 단위) | 요청된 단위의 값을 가져오는 데 사용됩니다. |
부울 isNegative() | 이 기간이 0을 제외하고 음수인지 확인하는 데 사용됩니다. |
부울 isZero() | 이 기간이 0 길이인지 확인하는 데 사용됩니다. |
기간 마이너스(기간 기간) | 지정된 기간을 뺀 이 기간의 복사본을 반환하는 데 사용됩니다. |
기간 플러스(Duration Duration) | 지정된 기간을 추가하여 이 기간의 복사본을 반환하는 데 사용됩니다. |
기간 절대() | 이 기간의 복사본을 양수 길이로 반환합니다. |
정적 기간 사이(임시 시작 포함, 임시 종료 배타적) | 두 시간 개체 사이의 기간을 나타내는 Duration을 가져옵니다. |
int CompareTo(기간 otherDuration) | 지정된 기간을 지정된 기간과 비교합니다. |
int getNano() | 이 기간 동안 초 내의 나노초 수를 가져옵니다. |
긴 getSeconds() | 이 기간 동안의 초 수를 가져옵니다. |
정적 지속시간(긴 양, TemporalUnit 단위) | 지정된 단위의 금액을 나타내는 Duration을 가져옵니다. |
정적 기간(장일) | 표준 24시간 일 수를 나타내는 Duration을 얻습니다. |
정적 지속 시간(긴 시간) | 표준 시간 수를 나타내는 Duration을 얻습니다. |
정적 지속 시간(밀리초)(긴 밀리초) | 밀리초 수를 나타내는 Duration을 가져옵니다. |
정적 지속 시간(긴 분) | 표준 분 수를 나타내는 Duration을 얻습니다. |
나노의 정적 지속 시간(긴 나노) | 나노초 수를 나타내는 Duration을 얻습니다. |
정적 지속 시간(긴 초) | 초 수를 나타내는 Duration을 가져옵니다. |
Java 기간 예: get()
기간Example1.java
import java.time.*; import java.time.temporal.ChronoUnit; public class DurationExample1 { public static void main(String[] args) { Duration d = Duration.between(LocalTime.NOON,LocalTime.MAX); System.out.println(d.get(ChronoUnit.SECONDS)); } }지금 테스트해보세요
산출:
43199
Java 기간 예: isNegative()
기간Example2.java
import java.time.*; public class DurationExample2 { public static void main(String[] args) { Duration d1 = Duration.between(LocalTime.MAX,LocalTime.NOON); System.out.println(d1.isNegative()); Duration d2 = Duration.between(LocalTime.NOON,LocalTime.MAX); System.out.println(d2.isNegative()); } }지금 테스트해보세요
산출:
true false
Java 기간 예: between()
기간Example3.java
import java.time.*; import java.time.temporal.ChronoUnit; public class DurationExample3 { public static void main(String[] args) { Duration d = Duration.between(LocalTime.NOON,LocalTime.MAX); System.out.println(d.get(ChronoUnit.SECONDS)); } }지금 테스트해보세요
산출:
43199
Java 기간 예: minus()
기간Example4.java
파이썬 새 줄
import java.time.*; public class DurationExample4 { public static void main(String[] args) { Duration d1 = Duration.between(LocalTime.NOON,LocalTime.MAX); System.out.println(d1.getSeconds()); Duration d2 = d1.minus(d1); System.out.println(d2.getSeconds()); } }지금 테스트해보세요
산출:
43199 0
Java 기간 예: plus()
기간Example5.java
import java.time.*; public class DurationExample5 { public static void main(String[] args) { Duration d1 = Duration.between(LocalTime.NOON,LocalTime.MAX); System.out.println(d1.getSeconds()); Duration d2 = d1.plus(d1); System.out.println(d2.getSeconds()); } }지금 테스트해보세요
산출:
43199 86399