DateTimeFormatter.WithResolverFields 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
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 YEAR
ChronoField#MONTH_OF_YEAR MONTH_OF_YEAR
ChronoField#DAY_OF_MONTH DAY_OF_MONTH
를 사용하여 이 메서드를 호출하면 날짜가 올바르게 확인되지만 요일에 대한 교차 검사 없이 확인됩니다.
구현 측면에서 이 메서드는 다음과 같이 동작합니다. 구문 분석 단계의 결과는 값에 대한 필드의 맵으로 간주될 수 있습니다. 이 메서드의 동작은 해당 맵을 1단계와 2단계 간에 필터링하여 이 메서드에 대한 인수로 지정된 필드 이외의 모든 필드를 제거하는 것입니다.
이 인스턴스는 변경할 수 없으며 이 메서드 호출의 영향을 받지 않습니다.
이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.