IChronology 인터페이스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
날짜를 구성하고 식별하는 데 사용되는 달력 시스템입니다.
[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> 애플리케이션에서 사용 가능한 크로노로지 집합을 확장할 수 있습니다. 새 일정 시스템을 추가하려면 및 ChronoLocalDate
Era
구현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 |
|
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 대한 미해결 참조가 없으면 를 호출 |
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) |
임시 개체에서 의 |
GetDisplayName(TextStyle, Locale) |
이 연대기의 텍스트 표현을 가져옵니다. |
GetHashCode() |
이 연대기용 해시 코드입니다. |
IsLeapYear(Int64) |
지정된 연도가 윤년인지 확인합니다. |
LocalDateTime(ITemporalAccessor) |
다른 temporal 개체에서 이 연대기에서 로컬 날짜-시간을 가져옵니다. |
Of(String) |
연대기 ID 또는 달력 시스템 형식에서 의 |
OfLocale(Locale) |
로캘에서 의 |
Period(Int32, Int32, Int32) |
연도, 월 및 일 수에 따라 이 연대기에 대한 기간을 가져옵니다. |
ProlepticYear(IEra, Int32) |
시대와 연도를 고려하여 프롤립틱 연도를 계산합니다. |
Range(ChronoField) |
지정된 필드에 유효한 값의 범위를 가져옵니다. |
ResolveDate(IDictionary<ITemporalField,Long>, ResolverStyle) |
구문 분석 중에 구문 분석된 |
SetJniIdentityHashCode(Int32) |
에서 반환 |
SetJniManagedPeerState(JniManagedPeerStates) |
날짜를 구성하고 식별하는 데 사용되는 달력 시스템입니다. (다음에서 상속됨 IJavaPeerable) |
SetPeerReference(JniObjectReference) |
에서 반환 |
ToString() |
이 연대를 로 출력합니다 |
UnregisterFromRuntime() |
런타임이 이후 Java.Interop.JniRuntime+JniValueManager.PeekValue 호출에서 반환되지 않도록 이 instance 등록을 취소합니다. (다음에서 상속됨 IJavaPeerable) |
ZonedDateTime(Instant, ZoneId) |
에서 |
ZonedDateTime(ITemporalAccessor) |
|
확장 메서드
JavaCast<TResult>(IJavaObject) |
Android 런타임 확인 형식 변환을 수행합니다. |
JavaCast<TResult>(IJavaObject) |
날짜를 구성하고 식별하는 데 사용되는 달력 시스템입니다. |
GetJniTypeName(IJavaPeerable) |
날짜를 구성하고 식별하는 데 사용되는 달력 시스템입니다. |