NSLocale.autoupdatingCurrentLocale()
делает форматирование даты i18n очень простой.Как я могу сделать NSLocale.autoupdatingCurrentLocale() вернуть только дату?
Например:
NSDate().descriptionWithLocale(NSLocale.autoupdatingCurrentLocale()
Возвращает:
Monday, February 1, 2016 at 12:00:00 PM Pacific Standard Time
Есть ли способ, что я могу изменить эту простую функцию, чтобы вернуть только дату? Если нет, как бы я построил эквивалентный объект NSLocale, который ведет себя одинаково, получив соответствующую международную строку даты?
я ожидал бы, для en_US
, он может вернуться просто:
Monday, February 1, 2016
Просто используйте NSDateFormatter '.dateStyle = .FullStyle'. Локаль - это текущий язык по умолчанию. Если вы хотели бы специфичной локали просто установить dateFormatter.locale на то, что вам нужно –
'пусть ДФ = NSDateFormatter() df.locale = NSLocale (localeIdentifier: "pt_BR") df.dateStyle = .FullStyle df.stringFromDate (NSDate()) ' –
Ах, спасибо Лео. Бросьте это как ответ, и я соглашусь. 'Расширение NSDate() {FUNC asFullStyle() -> Строка { пусть dateFormatter = NSDateFormatter() dateFormatter.dateStyle = .FullStyle возврата dateFormatter.stringFromDate (Self) }}' – brandonscript