我正在尝试使用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小时的小时数。任何人都可以帮我解决这个问题吗?
先谢谢。
答案 0 :(得分:4)
小时的时差表示您可能遇到时区问题,您可以尝试设置日期的时区,我知道NSDateFormatter
有timeZone
属性,我怀疑是{{1拥有timeZone属性。但是,您可以为日历设置timeZone
NSDateComponents