val formats
= Seq
("yyyy-MM-dd",
"dd-MM-yyyy").
map(DateTimeFormatter.
ofPattern) val strings
= Seq
("17-10-1984@",
"1987-03-23")
val dates
= strings.
flatMap { date ⇒
formats
.flatMap(f ⇒ Try(LocalDate.parse(date, f)).toOption)
.headOption
}
println(dates)
}
aW1wb3J0IGphdmEudGltZS5fCmltcG9ydCBqYXZhLnRpbWUuZm9ybWF0Ll8KaW1wb3J0IHNjYWxhLnV0aWwuVHJ5CgpvYmplY3QgTWFpbiBleHRlbmRzIEFwcCB7Cgl2YWwgZm9ybWF0cyA9IFNlcSgieXl5eS1NTS1kZCIsICJkZC1NTS15eXl5IikubWFwKERhdGVUaW1lRm9ybWF0dGVyLm9mUGF0dGVybikKCXZhbCBzdHJpbmdzID0gU2VxKCIxNy0xMC0xOTg0QCIsICIxOTg3LTAzLTIzIikKCQoJdmFsIGRhdGVzID0gc3RyaW5ncy5mbGF0TWFwIHsgZGF0ZSDih5IKCQlmb3JtYXRzCgkJCS5mbGF0TWFwKGYg4oeSIFRyeShMb2NhbERhdGUucGFyc2UoZGF0ZSwgZikpLnRvT3B0aW9uKQoJCQkuaGVhZE9wdGlvbgoJfQoJCglwcmludGxuKGRhdGVzKQp9