我有一个行为不端的NSDateCategory。我正在设定年度、月份的日期,但结果完全不同:
变量:年=2012年月= 10天=1
+ (NSDate *)dateWithYear:(NSInteger)year month:(NSInteger)month day:(NSInteger)day
{
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *components = [[NSDateComponents alloc] init];
[components setYear:year];
[components setMonth:month];
[components setDay:day];
NSDate *result = [calendar dateFromComponents:components];
return result;
}NSLog输出结果= 2012-09-30 23:00:00 +0000
发布于 2012-09-27 09:38:25
添加这一行
[components setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]];希望这对你有用
发布于 2012-09-27 10:21:33
做:
NSDateComponents* components =[日历- components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit
https://stackoverflow.com/questions/12618255
复制相似问题