我正在尝试在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小时。有人能在这个问题上帮我吗?
提前谢谢。
发布于 2013-03-13 04:43:05
小时数中的时差表明您的时区可能有问题,您可以尝试设置日期的时区,我知道NSDateFormatter有timeZone属性,我怀疑NSDateComponents是否有timezone属性。但是,您可以为日历设置timeZone
[calendar setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];https://stackoverflow.com/questions/15371610
复制相似问题