我想设置一个单元测试在特定日期:从NSDateComponents创建的NSDate关闭的
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。 这是为什么?
你如何调整记录时间时区?我试过[组件setTimeZone:[NSTimeZone systemTimeZone]]; – Huey