2011-01-28 5 views
0

В моем приложении это занимает время, но я заметил, что в настройках на устройстве, если пользователь установил 24-часовой такт, он работает так, как ожидалось, где HH с текущей даты возвращается, скажем 14. Но если они установлены на 12-часовые часы, он возвращается как 2. Есть ли способ обойти это?24 часа/12 часов часы проблема

+1

Я действительно не понял проблему. 14 должно появиться как 2 в 12-часовых часах – elasticrash

+0

Вы также можете увидеть [Apple QA1480] (http://developer.apple.com/library/ios/#qa/qa2010/qa1480.html), в котором объясняется, как обращаться проблема с NSDateFormatter и 24-часовая установка времени. – Anna

ответ

6

Используя этот код, я получаю 24-часовое значение часов.

NSCalendar *cal = [NSCalendar currentCalendar]; 
NSDate* now = [NSDate date]; 
int hours = [[cal components:NSHourCalendarUnit fromDate:now] hour]; 
Смежные вопросы