DateTimeFormatter.ParsedExcessDays Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Запрос, предоставляющий доступ к избыточным дням, которые были проанализированы.
[Android.Runtime.Register("parsedExcessDays", "()Ljava/time/temporal/TemporalQuery;", "", ApiSince=26)]
public static Java.Time.Temporal.ITemporalQuery? ParsedExcessDays();
[<Android.Runtime.Register("parsedExcessDays", "()Ljava/time/temporal/TemporalQuery;", "", ApiSince=26)>]
static member ParsedExcessDays : unit -> Java.Time.Temporal.ITemporalQuery
Возвращаемое значение
запрос, предоставляющий доступ к избыточным дням, которые были проанализированы
- Атрибуты
Комментарии
Запрос, предоставляющий доступ к избыточным дням, которые были проанализированы.
Возвращается однотонный запрос ТемпоральногоQuery, предоставляющий доступ к дополнительным сведениям из синтаксического анализа. Запрос всегда возвращает ненулевой период, при этом возвращается нулевой период, а не null.
Существует две ситуации, когда этот запрос может вернуть ненулевой период.
<ul>li Если и время анализируется без даты, то полный результат синтаксического анализа состоит из < и превышения > в днях.ResolverStyleLENIENTLocalTimePeriod
<li>Если ResolverStyle и SMART время анализируется без даты, где время составляет 24:00:00, то полный результат синтаксического анализа состоит из LocalTime 00:00:00 и превышения Period одного дня.
</ul>
В обоих случаях, если завершен ChronoLocalDateTime или Instant синтаксический анализ, то в часть даты добавляются избыточные дни. В результате этот запрос возвращает нулевой период.
Поведение SMART обрабатывает общее значение "окончания дня" 24:00. Обработка в LENIENT режиме также приводит к тому же результату:
Text to parse Parsed object Excess days
"2012-12-03T00:00" LocalDateTime.of(2012, 12, 3, 0, 0) ZERO
"2012-12-03T24:00" LocalDateTime.of(2012, 12, 4, 0, 0) ZERO
"00:00" LocalTime.of(0, 0) ZERO
"24:00" LocalTime.of(0, 0) Period.ofDays(1)
Запрос можно использовать следующим образом:
TemporalAccessor parsed = formatter.parse(str);
LocalTime time = parsed.query(LocalTime::from);
Period extraDays = parsed.query(DateTimeFormatter.parsedExcessDays());
Java документации по java.time.format.DateTimeFormatter.parsedExcessDays().
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".