언어

DateTimeFormatter.ParsedLeapSecond 메서드

정의

윤초가 구문 분석되었는지 여부에 대한 액세스를 제공하는 쿼리입니다.

[Android.Runtime.Register("parsedLeapSecond", "()Ljava/time/temporal/TemporalQuery;", "", ApiSince=26)]
public static Java.Time.Temporal.ITemporalQuery? ParsedLeapSecond();
[<Android.Runtime.Register("parsedLeapSecond", "()Ljava/time/temporal/TemporalQuery;", "", ApiSince=26)>]
static member ParsedLeapSecond : unit -> Java.Time.Temporal.ITemporalQuery

반품

윤초가 구문 분석되었는지 여부에 대한 액세스를 제공하는 쿼리

특성

설명

윤초가 구문 분석되었는지 여부에 대한 액세스를 제공하는 쿼리입니다.

구문 분석에서 추가 정보에 대한 액세스를 제공하는 Singleton TemporalQuery 쿼리를 반환합니다. 쿼리는 항상 null이 아닌 부울을 반환합니다. 구문 분석에서 윤초가 표시되면 true, 그렇지 않으면 false를 반환합니다.

인스턴트 구문 분석에서는 '23:59:60'의 특별한 "윤초" 시간을 처리합니다. 윤초는 UTC 표준 시간대의 '23:59:60'에 발생하지만 다른 현지 시간에는 다른 표준 시간대에 발생합니다. 이러한 잠재적 모호성을 방지하기 위해 해당 메서드는 항상 UTC 영역 오프셋을 사용하여 인스턴트를 DateTimeFormatterBuilder#appendInstant()구문 분석하므로 윤초 처리가 제한됩니다.

시간 '23:59:60'이 수신되면 간단한 변환이 적용되어 60분의 두 번째 분을 59로 대체합니다. 이 쿼리는 구문 분석 결과에 사용하여 윤초 조정이 수행되었는지 확인할 수 있습니다. 윤초를 제거하도록 조정된 경우 쿼리가 반환되고 true 그렇지 않은 경우 반환 false 됩니다. UTC-SLS와 같은 윤초 스무딩 메커니즘을 적용하는 것은 다음과 같이 애플리케이션의 책임입니다.

TemporalAccessor parsed = formatter.parse(str);
             Instant instant = parsed.query(Instant::from);
             if (parsed.query(DateTimeFormatter.parsedLeapSecond())) {
               // validate leap-second is correct and apply correct smoothing
             }

에 대한 java.time.format.DateTimeFormatter.parsedLeapSecond()Java 설명서

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

적용 대상