НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
1003 of 1310 menu

Метод getResolverStyle

Метод getResolverStyle класса DateTimeFormatter возвращает стиль разрешения, который определяет, как обрабатываются противоречивые значения даты и времени при парсинге. Стиль разрешения влияет на валидацию полей даты и может быть одним из трех значений: STRICT, SMART или LENIENT.

Импорт

import java.time.format.DateTimeFormatter import java.time.format.ResolverStyle

Синтаксис

fun getResolverStyle(): ResolverStyle

Пример

Получим стиль разрешения для форматтера по умолчанию:

val formatter = DateTimeFormatter.ISO_LOCAL_DATE val resolverStyle = formatter.getResolverStyle() println(resolverStyle)

Результат выполнения кода:

String "SMART"

Пример

Сравним стили разрешения разных форматтеров:

val formatter1 = DateTimeFormatter.ofPattern("yyyy-MM-dd") val formatter2 = DateTimeFormatter.ofPattern("yyyy-MM-dd").withResolverStyle(ResolverStyle.STRICT) println("Default resolver style: " + formatter1.getResolverStyle()) println("Strict resolver style: " + formatter2.getResolverStyle())

Результат выполнения кода:

String "Default resolver style: SMART" String "Strict resolver style: STRICT"

Пример

Проверим стиль разрешения после создания форматтера с помощью builder:

val formatter = java.time.format.DateTimeFormatterBuilder() .appendPattern("yyyy-MM-dd") .toFormatter() .withResolverStyle(ResolverStyle.LENIENT) val style = formatter.getResolverStyle() println("Resolver style: $style")

Результат выполнения кода:

String "Resolver style: LENIENT"

Смотрите также

  • метод withResolverStyle класса DateTimeFormatter,
    который устанавливает стиль разрешения
  • метод ofPattern класса DateTimeFormatter,
    который создает форматтер по шаблону
  • метод parse класса DateTimeFormatter,
    который выполняет парсинг строки
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить