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)
}
aW1wb3J0IGphdmEudGltZS5fCmltcG9ydCBqYXZhLnRpbWUuZm9ybWF0Ll8KaW1wb3J0IHNjYWxhLnV0aWwuVHJ5CgpvYmplY3QgTWFpbiBleHRlbmRzIEFwcCB7Cgl2YWwgZm9ybWF0cyA9IFNlcSgieXl5eS1NTS1kZCIsICJkZC1NTS15eXl5IikubWFwKERhdGVUaW1lRm9ybWF0dGVyLm9mUGF0dGVybikKCXZhbCBzdHJpbmdzID0gU2VxKCIxNy0xMC0xOTg0IiwgIjE5ODctMDMtMjMiKQoJCgl2YWwgZGF0ZXMgPSBzdHJpbmdzLmZsYXRNYXAgeyBkYXRlIOKHkgoJCWZvcm1hdHMKCQkJLmZsYXRNYXAoZiDih5IgVHJ5KExvY2FsRGF0ZS5wYXJzZShkYXRlLCBmKSkudG9PcHRpb24pCgkJCS5oZWFkT3B0aW9uCgl9CgkKCXByaW50bG4oZGF0ZXMpCn0=