Имеет ли смысл использовать locale и dateFormat вместе для NSDateFormatter? - PullRequest
0 голосов
/ 17 января 2019

Так есть ли смысл? Я думаю, что сама DateFormat точно указывает вывод, не так ли?

1 Ответ

0 голосов
/ 17 января 2019

Если вам нужно разобрать дату, вы можете использовать обе одновременно:

let formater = DateFormatter()
let enDateString = "2019, 16 January"
formater.locale = Locale(identifier: "en_US")
formater.dateFormat = "yyyy, dd MMMM"

let enDate = formater.date(from: enDateString)
print(enDate) // display: Optional(2019-01-16 00:00:00 +0000)

let frDateString = "16 janvier 2019"
formater.locale = Locale(identifier: "fr_FR")
formater.dateFormat = "dd MMMM yyyy"

let frDate = formater.date(from: frDateString)
print(frDate) // display: Optional(2019-01-16 00:00:00 +0000)

Здесь шаблон MMMM в dateFormat позволяет анализировать месяц в виде обычного текста в целевом locale.

...