Моей собственности dob
из Patient
объект String
и в настоящее время хранения 12-Jan-2017
, и я хочу, чтобы преобразовать его в французскую местность, такие как 12-Janv.-2017
.лучший способ для преобразования даты на английском языке французского, NSDate, локализация
Ниже приведены мои шаги:
Преобразование 12-Jan-2017
в 1954-09-07 04:00:00 UTC
let dateFormatter = NSDateFormatter()
dateFormatter.locale = NSLocale.init(localeIdentifier: "en_US_POSIX")
dateFormatter.dateFormat = "dd-MMM-yyyy"
let date = dateFormatter.dateFromString("12-Jan-2017") // now date is 1954-09-07 04:00:00 UTC
Далее я должен установить locale
из dateFormatter
в fr
dateFormatter.locale = NSLocale.init(localeIdentifier: "fr")
let frenchDate = dateFormatter.stringFromDate(date!) // now it is 12-Janv.-2017
Я не думаю, что это лучший способ для преобразования. Есть ли другой эффективный способ для этого. Любые комментарии приветствуются.
Это именно то, как это делается. Что вас беспокоит? –
@MartinR: Единственное, что касается меня, это то, что мне требуется 2 шага: '1. конвертируя Jan в 1', затем '2. конвертировать 1 в Janv''. Я думал, что должен быть способ напрямую конвертировать «Ян» в «Янв» – tonytran