NSDateComponents中的sethours

时间:2013-03-12 20:36:40

标签: iphone ios ipad nsdatecomponents

我正在尝试使用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 个答案:

答案 0 :(得分:4)

小时的时差表示您可能遇到时区问题,您可以尝试设置日期的时区,我知道NSDateFormattertimeZone属性,我怀疑是{{1拥有timeZone属性。但是,您可以为日历设置timeZone

NSDateComponents