Метод 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,
который выполняет парсинг строки