2014-01-07 4 views
0

У меня есть выбор времени, который отображает время в формате 12 часов. Внутренне я конвертирую его в формат 24 часа. Проблема в том, что если время 10:24, оно отображает 10:01. то есть «теперь» будет 10:24, а «self.currentTime» будет 10:01. Что я делаю не так.Неправильный формат времени ios

NSDate *now = [timePicker date]; 
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
dateFormatter.dateFormat = @"HH:MM:SS"; 
self.currentTime = [dateFormatter stringFromDate:now]; 
NSLog(@"The Current Time is %@",self.currentTime); 

спасибо.

+0

Прочитайте документацию о соответствующих спецификаторах формата. – rmaddy

+0

Почему разница между этими двумя переменными составляет 13 минут? lol weird – Pavan

+2

@Pavan Вы имеете в виду 23 минут? См. Ответ по этой причине. «01» - это месяц, а не минуты. – rmaddy

ответ

2

MM - «месяц года», а не «минута». Вы также хотите «s» (в секундах), а не «S» (для долей секунды).

Я подозреваю, что вы хотите формат HH:mm:ss.

Для получения более подробной информации см. "date formatters" documentation - в частности, UTS 35, tr35-25 для последней версии iOS.

+0

Не знал этого. Это сделал трюк. благодаря – LeXeR

Смежные вопросы