Как отформатировать дату с DateFormatter, который включает в себя дружественный день и месяц - PullRequest
0 голосов
/ 07 июня 2018

Как мне отформатировать дату, включающую дружественный литерал дня и месяца, например:

"Четверг, 14 июня 2018 года"

День может быть:

Воскресенье, понедельник, вторник, Wedenesday, четверг, пятница, суббота, пятница

Месяц может быть:

Январь, февраль,Март, апрель, май, июнь, июль, август, сентябрь, октябрь, ноябрь, декабрь

let formatter = DateFormatter()
formatter.dateFormat = format
return formatter.date(from: "Thursday, June 14, 2018")

Какой формат должен быть установлен?

Как-то так?

static let format = "DAY, MONTH, dd, YYYY"

Возможно ли это сделать с помощью DateFormatter ()?

1 Ответ

0 голосов
/ 07 июня 2018

Используйте EEEE для полного названия дня недели и MMMM для полного названия месяца.Но так как вы анализируете фиксированные отформатированные строки на английском языке, вы также должны установить языковой стандарт форматера на en_US_POSIX.

let formatter = DateFormatter()
formatter.dateFormat = "EEEE, MMMM d, yyyy"
formatter.locale = Locale(identifier: "en_US_POSIX")
return formatter.date(from: "Thursday, June 14, 2018")

Обратите внимание, что это будет относиться к дате как к локальному часовому поясу пользователя.

См. Полную спецификацию для всех возможных шаблонов форматирования даты.

...