Как бы я преобразовал NSString
как " 01/02/10 " (имеется в виду 1 февраля 2010 года) в NSDate
? И как я мог превратить NSDate
спину в строку?
ios
objective-c
nsstring
nsdate
cannyboy
источник
источник
Ответы:
Swift 4 и позже
Обновлено: 2018
Строка на сегодняшний день
Date to String
Свифт 3
Обновлено: 20 июля 2017 г.
Строка в NSDate
NSDate to String
стриж
Обновлено: 22 октября 2015
Строка в NSDate
NSDate to String
Objective-C
NSString to NSDate
NSDate преобразовать в NSString:
источник
NSDate *dateFromString = [[NSDate alloc] init];
если присвоить новое значение указателю в следующей строке ???ОБНОВЛЕНИЕ 2019 (Swift 4):
Сделал
Date
расширение для этого. Он используетNSDataDetector
вместоNSDateFormatter
.Довольно приятный, он даже признает такие вещи, как «Завтра в 5» .
Идет как:
ОБНОВЛЕНИЕ 2014:
Сделал расширение NSString для этого.
Благодаря NSDataDetector , он распознает много формата.
Часть комплекта eppz!, Возьмите категорию NSString + EPPZKit.h с GitHub.
ОРИГИНАЛЬНЫЙ ОТВЕТ 2013:
Если вы не уверены (или не заботитесь) о формате даты, содержащейся в строке, используйте NSDataDetector для анализа даты .
источник
NSString
->2013-09-11 01:31:22 +0000
конвертируется вNSDate
->2013-09-11 13:31:22 +0000
XCTAssertEqual(Date.FromString("2013-09-11 01:31:22 +0000"), Date.FromCalendar(2013, 9, 11, 1, 31, 22))
кажется в порядке.При использовании дат в фиксированном формате необходимо установить языковой стандарт форматирования даты
"en_US_POSIX"
.Взято из руководства по форматированию данных
Swift 3 или позже
использование:
Разбор пользовательской даты и преобразование даты обратно в тот же формат строки:
Здесь все элементы, которые вы можете использовать для настройки по мере необходимости:
источник
Почему бы не добавить категорию в NSString?
источник
использование «10» для представления года не годится, потому что это может быть 1910, 1810 и т. д. Вам, вероятно, следует использовать 4 цифры для этого.
Если вы можете изменить дату на что-то вроде
Тогда вы можете использовать:
источник
источник
источник
Если вы хотите установить формат, используйте код ниже:
источник
Используйте этот метод для преобразования из
NSString
вNSdate
:источник
Если кто-то заинтересован в том, чтобы сделать что-то подобное в Свифте в эти дни, у меня есть кое-что для начала, хотя это не идеально.
источник
Дата до NSString
NSString to NSDate
источник
Вы можете использовать расширения для этого.
Таким образом, при выполнении фактический код будет выглядеть следующим образом
Есть также несколько методов по умолчанию, но я думаю, что они могут не работать для формата, который вы указали в документации.
источник
Лучше всего создать себе общий класс, в который вы помещаете все свои методы общего использования, методы, полезные почти во всех проектах, и добавляете код, предложенный @Pavan, в виде:
.. и так далее для всех других полезных методов
Тем самым вы начинаете создавать чистый многократно используемый код для своего приложения. Ура!
источник
Согласно Swift 2.2
Вы можете легко получить NSDate от String и String от NSDate. например
Первый набор форматирования даты
Теперь получите дату из строки и наоборот.
Теперь наслаждайтесь.
источник
NSString to NSDate или NSDate to NSString
источник
Приведенные выше примеры не просто написаны для Swift 3.0+
Обновление - Swift 3.0+ - конвертировать дату в строку
источник
Строка на сегодняшний день
Дата Строка
источник