Share via


Instant 클래스

정의

시간 줄의 즉각적인 지점입니다.

[Android.Runtime.Register("java/time/Instant", ApiSince=26, DoNotGenerateAcw=true)]
public sealed class Instant : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable, Java.Lang.IComparable, Java.Time.Temporal.ITemporal, Java.Time.Temporal.ITemporalAdjuster
[<Android.Runtime.Register("java/time/Instant", ApiSince=26, DoNotGenerateAcw=true)>]
type Instant = class
    inherit Object
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IComparable
    interface ITemporal
    interface ITemporalAccessor
    interface ITemporalAdjuster
상속
Instant
특성
구현

설명

시간 줄의 즉각적인 지점입니다.

이 클래스는 시간줄에서 단일 인스턴스 지점을 모델링합니다. 애플리케이션에서 이벤트 타임스탬프를 기록하는 데 사용할 수 있습니다.

인스턴트의 범위에는 보다 큰 숫자의 스토리지가 long필요합니다. 이를 위해 클래스는 항상 0에서 999,999,999 사이인 epoch-seconds 및 int 나타내는 nanosecond-of-second를 저장 long 합니다. epoch-seconds는 epoch 이후의 인스턴트에 양수 값이 있고 이전 인스턴스에 음수 1970-01-01T00:00:00Z 값이 있는 의 표준 Java Epoch에서 측정됩니다. epoch-second 및 nanosecond 부분 모두에 대해 더 큰 값은 항상 더 작은 값보다 시간선에 있습니다.

<h2>Time-scale</h2>

태양의 날의 길이는 인간이 시간을 측정하는 표준 방법입니다. 이는 전통적으로 60초의 24시간 60분으로 세분화되어 86400초의 날을 형성했습니다.

최신 시간 유지는 Caesium 원자의 전환을 기준으로 SI 초를 정확하게 정의하는 원자성 클록을 기반으로 합니다. SI 초의 길이는 하루의 86400번째 분수에 매우 가깝게 정의되었습니다.

불행하게도, 지구가 하루의 길이를 회전으로 다양합니다. 또한 시간이 지남에 따라 지구가 느려짐에 따라 하루의 평균 길이가 길어지고 있습니다. 그 결과, 2012년 태양의 날 길이는 86400 SI 초보다 약간 길다. 지정된 날의 실제 길이와 지구가 느려지는 양은 예측할 수 없으며 측정에 의해서만 확인할 수 있습니다. UT1 시간 크기 조정은 정확한 하루 길이를 캡처하지만 하루가 완료된 후에만 사용할 수 있습니다.

UTC 시간 눈금은 UT1에서 윤 초라고 하는 전체 초로 1초의 모든 추가 분수를 번들로 묶는 표준 접근 방식입니다. 지구의 회전 변화에 따라 윤초가 추가되거나 제거될 수 있습니다. 따라서 UTC는 하루를 태양과 일치시키기 위해 필요한 경우 하루에 86399 SI 초 또는 86401 SI 초를 가질 수 있습니다.

최신 UTC 시간 규모는 전체 윤초의 개념을 도입하여 1972년에 도입되었습니다. 1958년과 1972년 사이, UTC의 정의는 약간 하위 초 도약과 명목 초의 길이로 변경과 함께 복잡했다. 2012년 현재 UTC 정의를 다시 변경하기 위한 논의가 진행 중이며, 윤초를 제거하거나 다른 변경 내용을 도입할 가능성이 있습니다.

위에서 설명한 정확한 시간 유지의 복잡성을 감안할 때 이 Java API는 자체 시간 크기인 Java 시간 규모를 정의합니다.

Java Time-Scale 각 달력을 정확히 86400 세분화(초라고 함)로 나눕니다. 이 초는 SI 초와 다를 수 있습니다. 그것은 밀접하게 사실상 국제 시민 시간 규모와 일치, 의 정의는 때때로 변경.

Java Time-Scale 각각 시민 시간의 기초로 사용되는 합의된 국제 시간 규모에 따라 서로 다른 시간대 세그먼트에 대한 정의가 약간 다릅니다. 국제적으로 합의된 시간 배율을 수정하거나 바꿀 때마다 Java Time-Scale 새 세그먼트를 정의해야 합니다. 각 세그먼트는 이러한 요구 사항을 충족해야 합니다. <ul><li>the Java Time-Scale 기본 국제 민간 시간 규모와 밀접하게 일치해야 합니다.</li li><>java Time-Scale 매일 정오에 국제 민간 시간 규모와 정확히 일치해야 합니다.</li li><>Java Time-Scale 국제 민간 시간 규모와 정확하게 정의된 관계를 맺어야 합니다.</li></ul> 현재 2013년 현재 Java 시간 규모에 두 개의 세그먼트가 있습니다.

1972-11-03(아래에서 논의된 정확한 경계)의 세그먼트에서 추후 공지가 있을 때까지 합의된 국제 시간 척도는 UTC(윤초 포함)입니다. 이 세그먼트에서 Java Time-Scale UTC-SLS와 동일합니다. 이는 윤초가 없는 일의 UTC와 동일합니다. 윤초가 있는 날에는 윤초가 하루 중 마지막 1000초 동안 동일하게 분산되어 하루에 정확히 86400초의 모양을 유지합니다.

1972-11-03 이전 세그먼트의 경우 임의로 멀리 다시 확장하면 합의된 국제 시간 규모는 UT1로 정의되며, 이는 소수 자오선(그리니치)의 (평균) 태양 시간과 동일합니다. 이 세그먼트에서 Java Time-Scale 컨센서스 국제 시간 규모와 동일합니다. 두 세그먼트 간의 정확한 경계는 1972-11-03T00:00과 1972-11-04T12:00 사이의 UT1 = UTC인 인스턴트입니다.

JSR-310 API를 사용하는 Java 시간 확장 구현은 초 미만의 정확하거나 단조롭거나 원활하게 진행되는 클록을 제공할 필요가 없습니다. 따라서 구현은 실제로 UTC-SLS 슬루를 수행하거나 윤초를 인식할 필요가 없습니다. 그러나 JSR-310은 구현에서 현재 인스턴트를 나타내는 클록을 정의할 때 사용하는 접근 방식을 문서화해야 합니다. 사용 가능한 시계에 대한 자세한 내용은 를 참조 Clock 하세요.

Java 시간 크기 조정은 모든 날짜-시간 클래스에 사용됩니다. 여기에는 Instant, LocalDate, LocalTime, OffsetDateTime, ZonedDateTimeDuration이 포함됩니다.

1.8에 추가되었습니다.

에 대한 Java 설명서입니다 java.time.Instant.

이 페이지의 일부는 만들고 공유하며 에 설명된 용어에 따라 사용되는 작업을 기반으로 수정됩니다.

속성

Class

Object의 런타임 클래스를 반환합니다.

(다음에서 상속됨 Object)
Epoch

시간 줄의 즉각적인 지점입니다.

EpochSecond

1970-01-01T00:00:00Z의 Java Epoch에서 초 수를 가져옵니다.

Handle

기본 Android instance 대한 핸들입니다.

(다음에서 상속됨 Object)
JniIdentityHashCode

시간 줄의 즉각적인 지점입니다.

(다음에서 상속됨 Object)
JniPeerMembers

시간 줄의 즉각적인 지점입니다.

Max

시간 줄의 즉각적인 지점입니다.

Min

시간 줄의 즉각적인 지점입니다.

Nano

두 번째 시작부터 나중에 시간선을 따라 나노초 수를 가져옵니다.

PeerReference

시간 줄의 즉각적인 지점입니다.

(다음에서 상속됨 Object)
ThresholdClass

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

(다음에서 상속됨 Object)
ThresholdType

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

(다음에서 상속됨 Object)

메서드

AdjustInto(ITemporal)

시간 줄의 즉각적인 지점입니다.

AtOffset(ZoneOffset)

시간 줄의 즉각적인 지점입니다.

AtZone(ZoneId)

시간 줄의 즉각적인 지점입니다.

Clone()

이 개체의 복사본을 만들고 반환합니다.

(다음에서 상속됨 Object)
CompareTo(Instant)

시간 줄의 즉각적인 지점입니다.

Dispose()

시간 줄의 즉각적인 지점입니다.

(다음에서 상속됨 Object)
Dispose(Boolean)

시간 줄의 즉각적인 지점입니다.

(다음에서 상속됨 Object)
Equals(Object)

다른 개체가 이 개체와 "같음"인지 여부를 나타냅니다.

(다음에서 상속됨 Object)
From(ITemporalAccessor)

시간 줄의 즉각적인 지점입니다.

Get(ITemporalField)

시간 줄의 즉각적인 지점입니다.

GetHashCode()

개체의 해시 코드 값을 반환합니다.

(다음에서 상속됨 Object)
GetLong(ITemporalField)

시간 줄의 즉각적인 지점입니다.

IsAfter(Instant)

시간 줄의 즉각적인 지점입니다.

IsBefore(Instant)

시간 줄의 즉각적인 지점입니다.

IsSupported(ITemporalField)

시간 줄의 즉각적인 지점입니다.

IsSupported(ITemporalUnit)

시간 줄의 즉각적인 지점입니다.

JavaFinalize()

가비지 수집에서 개체에 대한 참조가 더 이상 없다고 판단할 때 개체의 가비지 수집기에서 호출됩니다.

(다음에서 상속됨 Object)
Minus(Int64, ITemporalUnit)

시간 줄의 즉각적인 지점입니다.

Minus(ITemporalAmount)

시간 줄의 즉각적인 지점입니다.

MinusMillis(Int64)

시간 줄의 즉각적인 지점입니다.

MinusNanos(Int64)

시간 줄의 즉각적인 지점입니다.

MinusSeconds(Int64)

시간 줄의 즉각적인 지점입니다.

Notify()

이 개체의 모니터에서 대기 중인 단일 스레드를 해제합니다.

(다음에서 상속됨 Object)
NotifyAll()

이 개체의 모니터에서 대기 중인 모든 스레드를 해제합니다.

(다음에서 상속됨 Object)
Now()

시간 줄의 즉각적인 지점입니다.

Now(Clock)

시간 줄의 즉각적인 지점입니다.

OfEpochMilli(Int64)

시간 줄의 즉각적인 지점입니다.

OfEpochSecond(Int64)

시간 줄의 즉각적인 지점입니다.

OfEpochSecond(Int64, Int64)

시간 줄의 즉각적인 지점입니다.

Parse(ICharSequence)

시간 줄의 즉각적인 지점입니다.

Parse(String)

시간 줄의 즉각적인 지점입니다.

Plus(Int64, ITemporalUnit)

시간 줄의 즉각적인 지점입니다.

Plus(ITemporalAmount)

시간 줄의 즉각적인 지점입니다.

PlusMillis(Int64)

시간 줄의 즉각적인 지점입니다.

PlusNanos(Int64)

시간 줄의 즉각적인 지점입니다.

PlusSeconds(Int64)

시간 줄의 즉각적인 지점입니다.

Query(ITemporalQuery)

시간 줄의 즉각적인 지점입니다.

Range(ITemporalField)

시간 줄의 즉각적인 지점입니다.

SetHandle(IntPtr, JniHandleOwnership)

Handle 속성을 설정합니다.

(다음에서 상속됨 Object)
ToArray<T>()

시간 줄의 즉각적인 지점입니다.

(다음에서 상속됨 Object)
ToEpochMilli()

이 인스턴트를 1970-01-01T00:00:00Z의 epoch에서 밀리초 수로 변환합니다.

ToString()

개체의 문자열 표현을 반환합니다.

(다음에서 상속됨 Object)
TruncatedTo(ITemporalUnit)

시간 줄의 즉각적인 지점입니다.

UnregisterFromRuntime()

시간 줄의 즉각적인 지점입니다.

(다음에서 상속됨 Object)
Until(ITemporal, ITemporalUnit)

시간 줄의 즉각적인 지점입니다.

Wait()

현재 스레드가 각성될 때까지 대기하도록 합니다. 일반적으로 <알림을<> 받>거나<<> 중단/em>합니다.

(다음에서 상속됨 Object)
Wait(Int64)

현재 스레드가 깨어날 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 중단</>em>>을 받거나 <일정량의 실시간이 경과할 때까지 대기합니다.

(다음에서 상속됨 Object)
Wait(Int64, Int32)

현재 스레드가 깨어날 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 중단</>em>>을 받거나 <일정량의 실시간이 경과할 때까지 대기합니다.

(다음에서 상속됨 Object)
With(ITemporalAdjuster)

시간 줄의 즉각적인 지점입니다.

With(ITemporalField, Int64)

시간 줄의 즉각적인 지점입니다.

명시적 인터페이스 구현

IComparable.CompareTo(Object)

시간 줄의 즉각적인 지점입니다.

IJavaPeerable.Disposed()

시간 줄의 즉각적인 지점입니다.

(다음에서 상속됨 Object)
IJavaPeerable.DisposeUnlessReferenced()

시간 줄의 즉각적인 지점입니다.

(다음에서 상속됨 Object)
IJavaPeerable.Finalized()

시간 줄의 즉각적인 지점입니다.

(다음에서 상속됨 Object)
IJavaPeerable.JniManagedPeerState

시간 줄의 즉각적인 지점입니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

시간 줄의 즉각적인 지점입니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

시간 줄의 즉각적인 지점입니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

시간 줄의 즉각적인 지점입니다.

(다음에서 상속됨 Object)

확장 메서드

JavaCast<TResult>(IJavaObject)

Android 런타임 확인 형식 변환을 수행합니다.

JavaCast<TResult>(IJavaObject)

시간 줄의 즉각적인 지점입니다.

GetJniTypeName(IJavaPeerable)

시간 줄의 즉각적인 지점입니다.

적용 대상