Java Instant 클래스는 타임 라인의 특정 순간을 나타내는 데 사용됩니다. Object 클래스를 상속하고 Comparable 인터페이스를 구현합니다.
Java 인스턴트 클래스 선언
java.time.Instant 클래스의 선언을 살펴보겠습니다.
public final class Instant extends Object implements Temporal, TemporalAdjuster, Comparable, Serializable
Java Instant의 메소드
방법 | 설명 |
---|---|
시간적 adjustInto(시간적 시간적). | 이 순간을 갖도록 지정된 시간 개체를 조정하는 데 사용됩니다. |
int get(TemporalField 필드) | 이 순간부터 지정된 필드의 값을 int로 가져오는 데 사용됩니다. |
boolean isSupported(TemporalField 필드) | 지정된 필드가 지원되는지 확인하는 데 사용됩니다. |
즉시 마이너스(TemporalAmount amountToSubtract) | 지정된 금액을 뺀 이 인스턴스의 복사본을 반환하는 데 사용됩니다. |
정적 인스턴트 지금() | 시스템 시계에서 현재 순간을 얻는 데 사용됩니다. |
정적 인스턴트 구문 분석(CharSequence 텍스트) | 2007-12-03T10:15:30.00Z와 같은 텍스트 문자열에서 Instant 인스턴스를 얻는 데 사용됩니다. |
인스턴트 플러스(임시금액 amountToAdd) | 지정된 금액을 추가하여 이 인스턴트의 복사본을 반환하는 데 사용됩니다. |
인스턴트 with(TemporalAdjuster 조절기) | 이 순간의 조정된 복사본을 반환하는 데 사용됩니다. |
인스턴트 플러스(장수ToAdd, TemporalUnit 단위) | 지정된 금액이 추가된 이 인스턴스의 복사본을 반환합니다. |
OffsetDateTime atOffset(ZoneOffset 오프셋) | 이는 인스턴스와 오프셋을 결합하여 OffsetDateTime을 생성합니다. |
ZonedDateTime atZone(ZoneId 구역) | ZonedDateTime을 생성하기 위해 순간과 시간대를 결합합니다. |
int CompareTo(인스턴트 otherInstant) | 순간을 지정된 순간과 비교합니다. |
부울 같음(객체 otherInstant) | 순간이 지정된 순간과 같은지 확인합니다. |
정적 인스턴트(TemporalAccessor 임시) | 임시 개체에서 Instant 인스턴스를 가져옵니다. |
int get(TemporalField 필드) | 이 순간부터 지정된 필드의 값을 int로 가져옵니다. |
긴 getEpochSecond() | 1970-01-01T00:00:00Z의 Java 시대로부터 초 수를 가져옵니다. |
long getLong(TemporalField 필드) | 이 순간부터 지정된 필드의 값을 long으로 가져옵니다. |
int getNano() | 초 시작부터 타임라인을 따라 나중에 나노초 수를 가져옵니다. |
정수 해시코드() | 이 순간에 대한 해시 코드를 반환합니다. |
부울 isAfter(인스턴트 otherInstant) | 해당 순간이 지정된 순간 이후인지 확인합니다. |
부울 isBefore(인스턴트 otherInstant) | 해당 순간이 지정된 순간 이전인지 확인합니다. |
정적 Instant ofEpochMilli(long epochMilli) | 1970-01-01T00:00:00Z 에포크로부터 밀리초를 사용하여 Instant 인스턴스를 가져옵니다. |
정적 Instant ofEpochSecond(long epochSecond) | 1970-01-01T00:00:00Z 에포크에서 초를 사용하여 Instant 인스턴스를 가져옵니다. |
Instant truncatedTo(TemporalUnit 단위) | 지정된 단위로 잘린 Instant의 복사본을 반환합니다. |
long Until(Temporal endExclusive, TemporalUnit 단위) | 지정된 단위로 다음 순간까지의 시간을 계산합니다. |
문자열 toString() | ISO-8601 표현을 사용한 순간의 문자열 표현입니다. |
Java 인스턴트 예제: 구문 분석()
InstantExample1.java
import java.time.Instant; public class InstantExample1 { public static void main(String[] args) { Instant inst = Instant.parse('2017-02-03T10:37:30.00Z'); System.out.println(inst); } }지금 테스트해보세요
산출:
2017-02-03T10:37:30Z
Java 인스턴트 예: now()
InstantExample2.java
import java.time.Instant; public class InstantExample2 { public static void main(String[] args) { Instant instant = Instant.now(); System.out.println(instant); } }지금 테스트해보세요
산출:
2017-02-03T06:11:01.194Z
Java 인스턴트 예제: minus()
InstantExample3.java
import java.time.*; public class InstantExample3 { public static void main(String[] args) { Instant instant = Instant.parse('2017-02-03T11:25:30.00Z'); instant = instant.minus(Duration.ofDays(125)); System.out.println(instant); } }지금 테스트해보세요
산출:
2016-10-01T11:25:30Z
Java 인스턴트 예제: plus()
InstantExample4.java
import java.time.*; public class InstantExample4 { public static void main(String[] args) { Instant inst1 = Instant.parse('2017-02-03T11:25:30.00Z'); Instant inst2 = inst1.plus(Duration.ofDays(125)); System.out.println(inst2); } }지금 테스트해보세요
산출:
2017-06-08T11:25:30Z
Java 인스턴트 예제: isSupported()
InstantExample5.java
import java.time.Instant; import java.time.temporal.ChronoUnit; public class InstantExample5 { public static void main(String[] args) { Instant inst = Instant.parse('2017-02-03T11:35:30.00Z'); System.out.println(inst.isSupported(ChronoUnit.DAYS)); System.out.println(inst.isSupported(ChronoUnit.YEARS)); } }지금 테스트해보세요
산출:
true false