Методы работы с датами
Методы работы с датами, удобные преобразования строк и дат, а также возможность получать год, месяц, день, час, минуту, секунду и т. д., как в календаре. Расширенные возможности для добавления и вычитания лет, месяцев, дней, часов, минут и секунд для получения другой даты.
Преобразование строк в даты и наоборот
NSDate *today = [NSDate date];
// Создаём строку с датой, формат по умолчанию — гггг-ММ-дд ЧЧ:мм:сс
NSString *dateTimeStr = [today string];
// Создаём строку только с датой, формат по умолчанию гггг-ММ-дд
NSString *dateStr = [today dateString];
// Создаем строку только со временем, формат по умолчанию ЧЧ:мм:сс
NSString *timeStr = [today timeString];
// Создаём объект даты из строки с датой и временем
NSDate *dateTimeDate = [NSDate dateWithString:@"2013-06-30 07:30:04"];
// Создаём объект даты только из строки с датой
NSDate *dateDate = [NSDate dateWithDateString:@"2013-06-30"];
// Создаём объект даты только из строки со временем
NSDate *timeDate = [NSDate dateWithTimeString:@"07:30:04"];
Получение года, месяца, дня, часа, минуты и секунды
// Год
NSInteger year = today.year;
// Месяц
NSInteger month = today.month;
// День
NSInteger day = today.day;
// Час
NSInteger hour = today.hour;
// Минута
NSInteger min = today.minute;
// Секунда
NSInteger sec = today.second;
Создание новой даты на основе существующей
// Завтра
NSDate *tomorrow = [today dateByAddingDays:1];
// Вчера
NSDate *yestday = [today dateByAddingDays:-1];
// Дата предыдущего месяца
NSDate *preMonthDate = [[NSDate date] dateByAddingMonths:-1];
// Дата следующего года
NSDate *nextYearDate = [[NSDate date] dateByAddingYears:1];
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )