Метод getResolverStyle

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

Импорт

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

Синтаксис

kotlinfun getResolverStyle(): ResolverStyle

Пример

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

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

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

kotlinString "SMART"

Пример

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

kotlinval 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())

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

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

Пример

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

kotlinval formatter = java.time.format.DateTimeFormatterBuilder()
  .appendPattern("yyyy-MM-dd")
  .toFormatter()
  .withResolverStyle(ResolverStyle.LENIENT)

val style = formatter.getResolverStyle()
println("Resolver style: $style")

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

kotlinString "Resolver style: LENIENT"

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

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