NSLog минут и секунд NSDateComponents – как отображать ведущие нули?

Мне действительно нужна помощь. Результат кода равен 2:0:0 а для формата задано значение hh:mm:ss . Я хочу, чтобы результат был 2:00:00 (добавив 0 перед минутами и секундами, когда им меньше 10 ).

 NSDateFormatter *test = [[NSDateFormatter alloc] init]; [test setDateFormat:@"HH:mm:ss"]; NSDate *date1 = [test dateFromString:@"18:00:00"]; NSDate *date2 = [test dateFromString:@"20:00:00"]; NSCalendar* gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; unsigned int uintFlags = NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit; NSDateComponents* differenceComponents = [gregorian components:uintFlags fromDate:date1 toDate:date2 options:0]; NSLog(@"%d:%d:%d",[differenceComponents hour],[differenceComponents minute],[differenceComponents second]); 

Как это сделать?

2 Solutions collect form web for “NSLog минут и секунд NSDateComponents – как отображать ведущие нули?”

Журнал с использованием %02ld , например:

 NSLog(@"%ld:%02ld:%02ld",[differenceComponents hour],[differenceComponents minute],[differenceComponents second]); 

Вывод:

 2:00:00 

Кроме того, создайте NSStrings следующим образом:

 NSString *theString = [NSString stringWithFormat:@"%ld:%02ld:%02ld",[differenceComponents hour],[differenceComponents minute],[differenceComponents second]]; NSLog(@"%@",theString); 

Проблема в том, что: 00-00 равно 0. У меня была проблема и она была решена так

 -(NSString*)formatIntToString:(int)inInt{ if (inInt <10) { NSString *theString = [NSString stringWithFormat:@"0%d",inInt]; return theString; } else { NSString *theString = [NSString stringWithFormat:@"%d",inInt]; return theString; }} 

Используйте это в своем NSLog:

 NSLog(@"%@:%@:%@",[self formatIntToString:[differenceComponents hour]],[self formatIntToString:[differenceComponents minute]],[self formatIntToString:[differenceComponents second]]); 
  • Xcode автоматически добавляет информационную иконку / «Аксессуарную кнопку» к ячейкам таблицы
  • Как передать данные в UICollectionView, встроенные в TableViewCell (xCode - iOS - Swift 3)
  • Изображение iphone, снятое с камеры, автоматически поворачивается на -90 градусов
  • Пользовательское местоположение iOS сохраняет привязку назад
  • textViewShouldBeginEditing не вызывается, когда не редактируется, становится доступным для редактирования
  • Проблема размещения Xcode 8.0 после открытой раскадровки и выполнения кадров обновления
  • Переполнение стека во время большого цикла: как мне это исправить?
  • Как получить размер (KB) UIImage
  • AFNetworking 2.0 и Unit Test
  • Хотите, чтобы стрелять IBAction при касании внутри статического TableViewCells
  • Профиль Provisioning не включает права com.apple.security.application-groups
  • Interesting Posts

    Сделать запрос Http с сокетами

    Прочитать / увидеть еще в конце ярлыка

    Как сделать эквивалент объектно-C mutableCopy в Monotouch?

    iOS: динамическая структура, основанная на зависимости статической библиотеки

    Ошибка запроса графика Facebook iOS при поиске пути {user-id}

    UINavigationController как установить заголовок

    Является ли Marmalade SDK более актуальным или обычно используется для разработки игр?

    iOS UITableViewCell аксессуар с левой стороны?

    Неизвестная нить разбилась с неизвестным ароматом

    iOS Simulator с iOS 8 (Xcode 6) не отображается в меню разработки Safari

    AWS Cognito Identity Null

    iOS: автоматическое восстановление соединения Bluetooth BLE в диапазоне

    Установите поле «Кому:» в качестве первого ответчика в MFMailComposeViewController

    Является ли центр MKCoordinateRegion центром границы или границы границы?

    Как обнаружить из расширения клавиатуры iOS, что текстовое поле очищается с помощью таких действий, как «Отправить» в iMessage?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.