我正在尝试在 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 小时样式。任何人都可以帮助我解决这个问题吗?
提前致谢。
小时的时差表明您可能有时区问题,您可以尝试设置日期的时区,我知道NSDateFormatter
has timeZone
财产,我怀疑是否NSDateComponents
有 timeZone 属性。但是您可以设置日历的时区
[calendar setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)