sethours в NSDateComponents

Я пытаюсь sethours в NSDateComponents, я написал следующий код

NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *dateComps = [[NSDateComponents alloc] init];

[dateComps setDay:intDay];
[dateComps setMonth:intMonth];
[dateComps setYear:intYear];
[dateComps setHour:intHoures];
[dateComps setMinute:intMinutes];

NSDate *itemDate;
itemDate = [calendar dateFromComponents:dateComps];

NSLog(@"reminder date: %@", itemDate);

но когда я устанавливаю часы как 13, он устанавливает их как 11. Я хочу часы в стиле 24. Кто-нибудь может помочь мне в этом вопросе?

Заранее спасибо.

1 ответ

Решение

Разница во времени в часах показывает, что у вас могут быть проблемы с часовым поясом, вы можете попытаться установить часовой пояс для даты, я знаю NSDateFormatter имеет timeZone Недвижимость, я сомневаюсь, если NSDateComponents есть свойство timeZone. Однако вы можете установить часовой пояс для календаря

[calendar setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];
Другие вопросы по тегам