Share via


IChronology 인터페이스

정의

날짜를 구성하고 식별하는 데 사용되는 달력 시스템입니다.

[Android.Runtime.Register("java/time/chrono/Chronology", "", "Java.Time.Chrono.IChronologyInvoker", ApiSince=26)]
public interface IChronology : IDisposable, Java.Interop.IJavaPeerable, Java.Lang.IComparable
[<Android.Runtime.Register("java/time/chrono/Chronology", "", "Java.Time.Chrono.IChronologyInvoker", ApiSince=26)>]
type IChronology = interface
    interface IComparable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
파생
특성
구현

설명

날짜를 구성하고 식별하는 데 사용되는 달력 시스템입니다.

기본 날짜 및 시간 API는 ISO 달력 시스템에 빌드됩니다. 연대는 달력 시스템의 일반적인 개념을 나타내기 위해 백그라운드에서 작동합니다. 예를 들어 일본어, 밍구오, 태국 불교도 등이 있습니다.

대부분의 다른 달력 시스템은 태양 주위의 지구의 주기와 지구 주변의 달과 연결된 연도, 월 및 일의 공유 개념에서도 작동합니다. 이러한 공유 개념은 에 의해 ChronoField 정의되며 모든 Chronology 구현에서 사용할 수 있습니다.

LocalDate isoDate = ...
              ThaiBuddhistDate thaiDate = ...
              int isoYear = isoDate.get(ChronoField.YEAR);
              int thaiYear = thaiDate.get(ChronoField.YEAR);

표시된 것처럼 날짜 개체는 서로 다른 달력 시스템에 있지만 서로 다른 Chronology 인스턴스로 표현되지만 둘 다 에서 ChronoField동일한 상수를 사용하여 쿼리할 수 있습니다. 이 것의 의미에 대한 전체 토론은 를 참조하세요 ChronoLocalDate. 일반적으로 은 대신 알려진 ISO 기반 LocalDate를 사용하는 것이 좋습니다 ChronoLocalDate.

개체는 Chronology 일반적으로 및 을 사용 ChronoField 하며 날짜의 연도, 연도, 월, 월 모델을 기반으로 하지만 필수는 아닙니다. Chronology instance 마얀과 같은 완전히 다른 종류의 달력 시스템을 나타낼 수 있습니다.

실질적으로 instance Chronology 공장 역할을 합니다. #of(String) 메서드를 사용하면 식별자가 instance 조회할 수 있지만 메서드는 #ofLocale(Locale) 로캘별로 조회를 허용합니다.

Chronology instance 인스턴스를 만드는 ChronoLocalDate 메서드 집합을 제공합니다. 날짜 클래스는 특정 날짜를 조작하는 데 사용됩니다. <ul><li#dateNow() dateNow()<>li li>#dateNow(Clock) dateNow(clock)><<#dateNow(ZoneId) dateNow(zone)li<#date(int, int, int) date(yearProleptic, month, day)>li#date(Era, int, int, int) date(era, yearOfEra, month, day)><li><#dateYearDay(int, int) dateYearDay(yearProleptic, dayOfYear)li#dateYearDay(Era, int, int) dateYearDay(era, yearOfEra, dayOfYear)<><>#date(TemporalAccessor) date(TemporalAccessor)/ul>

<h2 id="addcalendars">새 일정< 추가/h2> 애플리케이션에서 사용 가능한 크로노로지 집합을 확장할 수 있습니다. 새 일정 시스템을 추가하려면 및 ChronoLocalDateEra구현Chronology을 작성해야 합니다. 일정 시스템과 관련된 대부분의 논리는 구현에 ChronoLocalDate 포함됩니다. 구현은 Chronology 팩터리 역할을 합니다.

추가 크로노로지 java.util.ServiceLoader ServiceLoader 검색을 허용하기 위해 가 사용됩니다. 구현 클래스를 META-INF/services 나열하는 이름이 'java.time.chrono.Chronology'인 파일을 디렉터리에 추가해야 합니다. 서비스 로드에 대한 자세한 내용은 ServiceLoader를 참조하세요. ID 또는 calendarType별 조회의 경우 시스템 제공 달력이 먼저 발견된 다음 애플리케이션에서 제공하는 달력을 찾습니다.

각 연대기는 시스템 내에서 고유한 연대기 ID를 정의해야 합니다. 연대기가 CLDR 사양에 의해 정의된 달력 시스템을 나타내는 경우 달력 형식은 CLDR 형식의 연결이며, 해당하는 경우 CLDR 변형입니다.

1.8에 추가되었습니다.

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

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

속성

AvailableChronologies

사용 가능한 연대기를 반환합니다.

CalendarType

날짜를 구성하고 식별하는 데 사용되는 달력 시스템입니다.

Handle

기본 Android 개체의 JNI 값을 가져옵니다.

(다음에서 상속됨 IJavaObject)
Id

날짜를 구성하고 식별하는 데 사용되는 달력 시스템입니다.

JniIdentityHashCode

java.lang.System.identityHashCode() 래핑된 instance 값을 반환합니다.

(다음에서 상속됨 IJavaPeerable)
JniManagedPeerState

관리되는 피어의 상태입니다.

(다음에서 상속됨 IJavaPeerable)
JniPeerMembers

멤버 액세스 및 호출 지원.

(다음에서 상속됨 IJavaPeerable)
PeerReference

JniObjectReference 래핑된 Java 개체 instance 의 를 반환합니다.

(다음에서 상속됨 IJavaPeerable)

메서드

CompareTo(IChronology)

이 연대기를 다른 연대와 비교합니다.

CompareTo(Object)

이 개체를 순서에 대해 지정된 개체와 비교합니다.

(다음에서 상속됨 IComparable)
Date(IEra, Int32, Int32, Int32)

시대, 연수, 월 및 월 필드로부터 이 연대의 현지 날짜를 가져옵니다.

Date(Int32, Int32, Int32)

proleptic-year, month-of-year 및 day-of-month 필드에서 이 연대기의 로컬 날짜를 가져옵니다.

Date(ITemporalAccessor)

다른 temporal 개체에서 이 연대기에서 로컬 날짜를 가져옵니다.

DateEpochDay(Int64)

epoch-day에서 이 연대기에서 로컬 날짜를 가져옵니다.

DateNow()

기본 표준 시간대의 시스템 클록에서 이 연대기에서 현재 로컬 날짜를 가져옵니다.

DateNow(Clock)

지정된 클록에서 이 연대기에서 현재 로컬 날짜를 가져옵니다.

DateNow(ZoneId)

지정된 표준 시간대의 시스템 클록에서 이 연대기에서 현재 로컬 날짜를 가져옵니다.

DateYearDay(IEra, Int32, Int32)

이 연대기, 연도 및 연도 필드의 현지 날짜를 가져옵니다.

DateYearDay(Int32, Int32)

proleptic-year 및 day-of-year 필드에서 이 연대기의 로컬 날짜를 가져옵니다.

Disposed()

instance 삭제되었을 때 호출됩니다.

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

이 instance 대한 미해결 참조가 없으면 를 호출Dispose()합니다. 그렇지 않으면 아무 것도 수행하지 않습니다.

(다음에서 상속됨 IJavaPeerable)
EpochSecond(IEra, Int32, Int32, Int32, Int32, Int32, Int32, ZoneOffset)

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

EpochSecond(Int32, Int32, Int32, Int32, Int32, Int32, ZoneOffset)

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

Equals(Object)

이 연대가 다른 연대와 같은지 확인합니다.

EraOf(Int32)

숫자 값에서 연대기 개체를 만듭니다.

Eras()

연대기의 목록을 가져옵니다.

Finalized()

instance 완료되면 호출됩니다.

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

임시 개체에서 의 Chronology instance 가져옵니다.

GetDisplayName(TextStyle, Locale)

이 연대기의 텍스트 표현을 가져옵니다.

GetHashCode()

이 연대기용 해시 코드입니다.

IsLeapYear(Int64)

지정된 연도가 윤년인지 확인합니다.

LocalDateTime(ITemporalAccessor)

다른 temporal 개체에서 이 연대기에서 로컬 날짜-시간을 가져옵니다.

Of(String)

연대기 ID 또는 달력 시스템 형식에서 의 Chronology instance 가져옵니다.

OfLocale(Locale)

로캘에서 의 Chronology instance 가져옵니다.

Period(Int32, Int32, Int32)

연도, 월 및 일 수에 따라 이 연대기에 대한 기간을 가져옵니다.

ProlepticYear(IEra, Int32)

시대와 연도를 고려하여 프롤립틱 연도를 계산합니다.

Range(ChronoField)

지정된 필드에 유효한 값의 범위를 가져옵니다.

ResolveDate(IDictionary<ITemporalField,Long>, ResolverStyle)

구문 분석 중에 구문 분석된 ChronoField 값을 날짜로 확인합니다.

SetJniIdentityHashCode(Int32)

에서 반환 JniIdentityHashCode된 값을 설정합니다.

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

날짜를 구성하고 식별하는 데 사용되는 달력 시스템입니다.

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

에서 반환 PeerReference된 값을 설정합니다.

(다음에서 상속됨 IJavaPeerable)
ToString()

이 연대를 로 출력합니다 String.

UnregisterFromRuntime()

런타임이 이후 Java.Interop.JniRuntime+JniValueManager.PeekValue 호출에서 반환되지 않도록 이 instance 등록을 취소합니다.

(다음에서 상속됨 IJavaPeerable)
ZonedDateTime(Instant, ZoneId)

에서 ChronoZonedDateTime 이 연대기에서 을 Instant가져옵니다.

ZonedDateTime(ITemporalAccessor)

ChronoZonedDateTime 다른 temporal 개체에서 이 연대기에서 을 가져옵니다.

확장 메서드

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

날짜를 구성하고 식별하는 데 사용되는 달력 시스템입니다.

GetJniTypeName(IJavaPeerable)

날짜를 구성하고 식별하는 데 사용되는 달력 시스템입니다.

적용 대상