다음을 통해 공유


DateTimeFormatter.WithResolverFields 메서드

정의

오버로드

WithResolverFields(ITemporalField[])
WithResolverFields(ICollection<ITemporalField>)

새 확인자 필드 집합이 있는 이 포맷터의 복사본을 반환합니다.

WithResolverFields(ITemporalField[])

[Android.Runtime.Register("withResolverFields", "([Ljava/time/temporal/TemporalField;)Ljava/time/format/DateTimeFormatter;", "", ApiSince=26)]
public Java.Time.Format.DateTimeFormatter? WithResolverFields (params Java.Time.Temporal.ITemporalField[]? resolverFields);
[<Android.Runtime.Register("withResolverFields", "([Ljava/time/temporal/TemporalField;)Ljava/time/format/DateTimeFormatter;", "", ApiSince=26)>]
member this.WithResolverFields : Java.Time.Temporal.ITemporalField[] -> Java.Time.Format.DateTimeFormatter

매개 변수

resolverFields
ITemporalField[]

반환

특성

적용 대상

WithResolverFields(ICollection<ITemporalField>)

새 확인자 필드 집합이 있는 이 포맷터의 복사본을 반환합니다.

[Android.Runtime.Register("withResolverFields", "(Ljava/util/Set;)Ljava/time/format/DateTimeFormatter;", "", ApiSince=26)]
public Java.Time.Format.DateTimeFormatter? WithResolverFields (System.Collections.Generic.ICollection<Java.Time.Temporal.ITemporalField>? resolverFields);
[<Android.Runtime.Register("withResolverFields", "(Ljava/util/Set;)Ljava/time/format/DateTimeFormatter;", "", ApiSince=26)>]
member this.WithResolverFields : System.Collections.Generic.ICollection<Java.Time.Temporal.ITemporalField> -> Java.Time.Format.DateTimeFormatter

매개 변수

resolverFields
ICollection<ITemporalField>

확인자 필드의 새 집합입니다. 필드가 없으면 null입니다.

반환

null이 아닌 요청된 확인자 스타일을 사용하는 이 포맷터를 기반으로 하는 포맷터

특성

설명

새 확인자 필드 집합이 있는 이 포맷터의 복사본을 반환합니다.

이렇게 하면 이 포맷터와 상태가 비슷하지만 확인자 필드가 설정된 포맷터가 반환됩니다. 기본적으로 포맷터에는 확인자 필드가 없습니다.

확인자 필드를 변경하는 것은 구문 분석 중에만 영향을 줍니다. 텍스트 문자열 구문 분석은 두 단계로 이루어집니다. 1단계는 작성기에 추가된 필드에 따라 기본 텍스트 구문 분석입니다. 2단계는 구문 분석된 필드 값 쌍을 날짜 및/또는 시간 개체로 확인합니다. 확인자 필드는 1단계와 2단계 사이의 필드-값 쌍을 필터링하는 데 사용됩니다.

이를 사용하여 날짜 또는 시간을 확인할 수 있는 두 가지 이상의 방법 중에서 선택할 수 있습니다. 예를 들어 포맷터가 연도, 월, 월 및 일로 구성된 경우 날짜를 확인하는 두 가지 방법이 있습니다. 인수 ChronoField#YEAR YEAR ChronoField#DAY_OF_YEAR DAY_OF_YEAR 를 사용하여 이 메서드를 호출하면 연도 및 연도를 사용하여 날짜가 확인됩니다. 즉, 해결 단계에서 월과 월이 무시됩니다.

비슷한 방식으로 이 메서드를 사용하여 교차 검사되는 보조 필드를 무시할 수 있습니다. 예를 들어 포맷터가 연도, 월, 월 및 요일로 구성된 경우 날짜를 확인하는 방법은 하나뿐이지만 요일의 구문 분석된 값은 확인된 날짜와 교차 검사됩니다. 인수 ChronoField#YEAR YEARChronoField#MONTH_OF_YEAR MONTH_OF_YEAR ChronoField#DAY_OF_MONTH DAY_OF_MONTH 를 사용하여 이 메서드를 호출하면 날짜가 올바르게 확인되지만 요일에 대한 교차 검사 없이 확인됩니다.

구현 측면에서 이 메서드는 다음과 같이 동작합니다. 구문 분석 단계의 결과는 값에 대한 필드의 맵으로 간주될 수 있습니다. 이 메서드의 동작은 해당 맵을 1단계와 2단계 간에 필터링하여 이 메서드에 대한 인수로 지정된 필드 이외의 모든 필드를 제거하는 것입니다.

이 인스턴스는 변경할 수 없으며 이 메서드 호출의 영향을 받지 않습니다.

에 대한 java.time.format.DateTimeFormatter.withResolverFields(java.util.Set<java.time.temporal.TemporalField>)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상