Язык

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) или метод синтаксического анализа для целевого типа.

Java документации по java.time.format.DateTimeFormatter.parseUnresolved(java.lang.CharSequence, java.text.ParsePosition).

Части этой страницы — это изменения на основе работы, созданной и общей 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) или метод синтаксического анализа для целевого типа.

Java документации по java.time.format.DateTimeFormatter.parseUnresolved(java.lang.CharSequence, java.text.ParsePosition).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к