logo

자바 인스턴트 클래스

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