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
Возвращаемое значение
запрос, предоставляющий доступ к анализу прыжка в секунду
- Атрибуты
Комментарии
Запрос, предоставляющий доступ к анализу прыжка в секунду.
Возвращается однотонный запрос ТемпоральногоQuery, предоставляющий доступ к дополнительным сведениям из синтаксического анализа. Запрос всегда возвращает логическое значение, отличное от NULL, значение true, если синтаксический анализ увидел прыжок в секунду, значение false, если нет.
Мгновенное синтаксический анализ обрабатывает специальное "прыжк второе" время "23:59:60". Секунды прыжка происходят в часовом поясе UTC в 23:59:60, но в другое местное время в разных часовых поясах. Чтобы избежать этой потенциальной неоднозначности, обработка високосных секунд ограничена DateTimeFormatterBuilder#appendInstant(), так как этот метод всегда анализирует момент с смещением зоны UTC.
Если получено время "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 документации по java.time.format.DateTimeFormatter.parsedLeapSecond().
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".