Кажется, простая вещь, но я не могу найти способ сделать это.
Было бы здорово увидеть пару разных методов.
ios
cocoa-touch
nsdate
nsdateformatter
nscalendar
Nickthedude
источник
источник
setHour
,setMinute
,setSecond
и т.д. для более тонкой зернистости.Вы можете использовать это
Надеюсь, это поможет вам.
источник
Если вы говорите о конкретной календарной дате, а не о дате UNIXy, вам, вероятно, понадобится NSCalendar
dateFromComponents:
.источник
Быстрые примеры
Примеры часто - самый простой способ выучить. Вот несколько примеров.
Сейчас
Этот самый простой.
20 февраля 2017 г.
1 апреля 1976 г.
Нужны подробности ...?
Есть и другие способы создания свиданий. Если вы хотите узнать об этом, а также о том, как отображать дату, посмотрите мой более полный ответ .
источник
См. Документацию для NSDate . Вы можете использовать
dateFromString:
методNSDateFormatter
илиdateFromComponents:
методNSCalendar
.источник
init
?Я нашел эту ветку, когда искал ответ на этот вопрос, но затем я нашел хороший пример в одной моей книге по программированию Big Nerd Ranch Objective-C. Спасибо им, а не мне.
источник
Смешно, правда?
В середине 2013 года Apple до сих пор не предоставила простого способа установить значение NSDate.
Во время моего текущего проекта iPad я не мог поверить, что мне пришлось на время прекратить продуктивность, чтобы написать собственный вспомогательный класс, чтобы получить значение года из NSDate. Я имею в виду, давай, это основные вещи.
В любом случае, вот вспомогательный класс, который я использовал в своем проекте для преобразования строки в значение NSDate:
Используя этот код, вы можете установить значение NSDate, используя что-то вроде:
Примечание: эта функция была основана на коде, взятом отсюда: https://stackoverflow.com/a/3968411/391605
Мое решение заключалось в использовании следующего кода, но я обнаружил, что иногда он просто не разбирается и возвращает nil .
Я помню, что он с треском провалился 12 октября 2012 года ... вот почему я отказался и использовал более сложную функцию parseDateString, показанную выше.
Я хочу сказать ... будьте осторожны.
Некоторые из самых простых функций NSDate просто не работают должным образом ...
источник