我正在尝试为单元测试设置特定日期:
NSCalendar *calendar = [[NSCalendar alloc]
initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *components = [[[NSDateComponents alloc] init] autorelease];
[components setCalendar:calendar];
[components setYear:2011];
[components setMonth:5];
[components setDay:12];
[components setHour:1];
[components setMinute:0];
[components setSecond:0];
NSDate *date = [calendar dateFromComponents:components];
NSLog(@"Date I tried to set: %@", date);
但是,这会打印出“我尝试设置的日期:2011-05-11 17:00:00 +0000。” 日期似乎差了一天,我不知道为什么将时间打印为 17:00:00。为什么是这样?