DateTimeFormatter.ParseUnresolved Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя. | Описание |
|---|---|
| ParseUnresolved(String, ParsePosition) |
Анализирует текст с помощью этого средства форматирования, не разрешая результат, предназначенный для расширенных вариантов использования. |
| ParseUnresolved(ICharSequence, ParsePosition) |
Анализирует текст с помощью этого средства форматирования, не разрешая результат, предназначенный для расширенных вариантов использования. |
ParseUnresolved(String, ParsePosition)
Анализирует текст с помощью этого средства форматирования, не разрешая результат, предназначенный для расширенных вариантов использования.
public Java.Time.Temporal.ITemporalAccessor? ParseUnresolved(string? text, Java.Text.ParsePosition? position);
member this.ParseUnresolved : string * Java.Text.ParsePosition -> Java.Time.Temporal.ITemporalAccessor
Параметры
- text
- String
текст для синтаксического анализа, а не null
- position
- ParsePosition
позиция для синтаксического анализа, обновленная с анализом длины и индексом любой ошибки, а не null
Возвращаемое значение
синтаксический текст, значение NULL, если синтаксический анализ приводит к ошибке
Комментарии
Анализирует текст с помощью этого средства форматирования, не разрешая результат, предназначенный для расширенных вариантов использования.
Синтаксический анализ реализуется как двухфазная операция. Во-первых, текст анализируется с помощью макета, определенного методом форматирования, создания Map поля для значений, a ZoneId и a Chronology. Во-вторых, проанализированные данные разрешаются <>или эм<>, проверяя, объединяя и упрощая различные поля в более полезные. Этот метод выполняет этап синтаксического анализа, но не этап разрешения.
Результатом этого метода является TemporalAccessor представление данных, как показано в входных данных. Значения не проверяются, поэтому анализ строки даты 2012-00-65 приведет к темпоральной с тремя полями - годом "2012", месяцем "0" и днем месяца "65".
Текст будет проанализирован с указанного начала ParsePosition. Всю длину текста не нужно анализировать, ParsePosition он будет обновлен с индексом в конце синтаксического анализа.
Ошибки возвращаются с помощью поля ParsePosition индекса ошибки вместо DateTimeParseException. Возвращаемый индекс ошибки будет иметь индекс, указывающий на ошибку. Вызывающие должны проверить наличие ошибок перед использованием результата.
Если модуль форматирования анализирует одно поле несколько раз с разными значениями, результатом будет ошибка.
Этот метод предназначен для расширенных вариантов использования, которым требуется доступ к внутреннему состоянию во время синтаксического анализа. Типичный код приложения должен использовать #parse(CharSequence, TemporalQuery) или метод синтаксического анализа для целевого типа.
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Применяется к
ParseUnresolved(ICharSequence, ParsePosition)
Анализирует текст с помощью этого средства форматирования, не разрешая результат, предназначенный для расширенных вариантов использования.
[Android.Runtime.Register("parseUnresolved", "(Ljava/lang/CharSequence;Ljava/text/ParsePosition;)Ljava/time/temporal/TemporalAccessor;", "", ApiSince=26)]
public Java.Time.Temporal.ITemporalAccessor? ParseUnresolved(Java.Lang.ICharSequence? text, Java.Text.ParsePosition? position);
[<Android.Runtime.Register("parseUnresolved", "(Ljava/lang/CharSequence;Ljava/text/ParsePosition;)Ljava/time/temporal/TemporalAccessor;", "", ApiSince=26)>]
member this.ParseUnresolved : Java.Lang.ICharSequence * Java.Text.ParsePosition -> Java.Time.Temporal.ITemporalAccessor
Параметры
- text
- ICharSequence
текст для синтаксического анализа, а не null
- position
- ParsePosition
позиция для синтаксического анализа, обновленная с анализом длины и индексом любой ошибки, а не null
Возвращаемое значение
синтаксический текст, значение NULL, если синтаксический анализ приводит к ошибке
- Атрибуты
Комментарии
Анализирует текст с помощью этого средства форматирования, не разрешая результат, предназначенный для расширенных вариантов использования.
Синтаксический анализ реализуется как двухфазная операция. Во-первых, текст анализируется с помощью макета, определенного методом форматирования, создания Map поля для значений, a ZoneId и a Chronology. Во-вторых, проанализированные данные разрешаются <>или эм<>, проверяя, объединяя и упрощая различные поля в более полезные. Этот метод выполняет этап синтаксического анализа, но не этап разрешения.
Результатом этого метода является TemporalAccessor представление данных, как показано в входных данных. Значения не проверяются, поэтому анализ строки даты 2012-00-65 приведет к темпоральной с тремя полями - годом "2012", месяцем "0" и днем месяца "65".
Текст будет проанализирован с указанного начала ParsePosition. Всю длину текста не нужно анализировать, ParsePosition он будет обновлен с индексом в конце синтаксического анализа.
Ошибки возвращаются с помощью поля ParsePosition индекса ошибки вместо DateTimeParseException. Возвращаемый индекс ошибки будет иметь индекс, указывающий на ошибку. Вызывающие должны проверить наличие ошибок перед использованием результата.
Если модуль форматирования анализирует одно поле несколько раз с разными значениями, результатом будет ошибка.
Этот метод предназначен для расширенных вариантов использования, которым требуется доступ к внутреннему состоянию во время синтаксического анализа. Типичный код приложения должен использовать #parse(CharSequence, TemporalQuery) или метод синтаксического анализа для целевого типа.
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".